Я установил Node.js на свой компьютер для разработки под управлением Windows 7 x64 вручную:
mkdir C:\Devel\nodejs
cd C:\Devel\nodejs
set NODE_PATH=%CD%
setx /M PATH "%PATH%;%NODE_PATH%"
setx /M NODE_PATH "%NODE_PATH%\node_modules"
Я поместил бинарный файл x64 основного узла вместе с менеджером пакетов npm в C:\Devel\nodejs
. Работает как шарм, и я могу обновить основной двоичный файл, не обращаясь к установщику.
Единственная проблема, которую я не могу решить, - это перемещение папки кеша. Когда я устанавливаю локальный пакет:
npm install express
... кеш находится в %APP_DATA%\npm-cache
папке. Я бы хотел изменить его на:
C:\Devel\nodejs\npm-cache
Как я могу изменить папку кэша npm или полностью отключить ее?
Ответы:
Вы можете изменить папку кэша npm с помощью
npm
командной строки. (см .: https://docs.npmjs.com/misc/config и, более конкретно, https://docs.npmjs.com/misc/config#cache )Так что вы можете попробовать эту команду:
источник
npm config list
чтобы проверить правильность настройкиВы также можете установить переменную среды с помощью
export npm_config_cache=/path/to/cache
(Unix) илиset npm_config_cache=C:\path\to\cache
(Win) в качестве альтернативыnpm config set
(это верно для всех параметров конфигурации в npm).Для тех, кто использует докер, вы можете добавить env var во время выполнения с помощью:
источник
Вы также можете сделать следующее:
Чтобы иметь желаемый путь кеширования для одного пакета при его установке:
Чтобы указать желаемый путь кеша для всех пакетов в package.json:
Просто зайдите в каталог, в котором находится package.json, как обычно, и выполните
Возможно, вы не найдете этого в документации npm, но я пробовал это с npm 6, и он работает. Похоже, это работает с npm 5 [См.: Как указать папку кеша в npm5 при команде установки?
источник
В Windows вы можете просто перейти к нужной папке кеша и сделать
npm set cache --global
источник
Кроме того, я обнаружил, что запуск команды обновления также работает - например:
Наконец, можно проверить их каталог npm-cache, чтобы узнать, заполняется он или нет.
источник