Почему моя папка кэша NPM находится в ./false/_cacache?

#node.js #npm #npm-install #npm-cache

#node.js #npm #npm-install #npm-cache

Вопрос:

Я работаю над проектом NPM с использованием Docker, PhpStorm, VS Code и выполняется локально и через Docker.

При каких обстоятельствах эта папка помещается в ./false/ ? Кто-нибудь сталкивался с этим в прошлом и поделился бы тем, что узнал?

 project-root-dir
|__ false
   |__ _cacache
      |__ <hash>
|__ node_modules
|__ Dockerfile
|__ main.js
|__ package.json
  

Я подозреваю, что эта строка создает папку _cacache folder внутри false :

 FROM node:12

# ...

# Some directory is missing at this point and results in `false` ?
RUN npm install -g npm
  

Ответ №1:

Это потому, что конфигурация NPM для cache была установлена false где-то. Можно ожидать, что это отключит кэширование, но cache ожидается строка, путь к каталогу кэша.

В данном случае это потому, что вы работали с --no-cache ; все, что вы передаете как --no-<name> , устанавливает конфигурацию <name> на false .