Saya telah menginstal Node.js di mesin pengembangan Windows 7 x64 saya, dengan cara manual:
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"
Saya telah menempatkan node utama x64 biner bersama dengan manajer paket npm di C:\Devel\nodejs
. Bekerja seperti pesona dan saya dapat memperbarui biner utama tanpa berurusan dengan penginstal.
Satu-satunya masalah yang tidak bisa saya selesaikan adalah memindahkan folder cache. Ketika saya menginstal paket lokal:
npm install express
... cache ditempatkan di bawah %APP_DATA%\npm-cache
folder. Saya ingin mengubahnya menjadi:
C:\Devel\nodejs\npm-cache
Bagaimana cara mengubah folder cache npm, atau menonaktifkannya sepenuhnya?
Jawaban:
Anda dapat mengubah folder cache npm menggunakan
npm
baris perintah. (lihat: https://docs.npmjs.com/misc/config dan lebih khusus lagi https://docs.npmjs.com/misc/config#cache )Jadi Anda mungkin ingin mencoba perintah ini:
sumber
npm config list
untuk memverifikasi pengaturan yang benarAnda juga dapat menyetel variabel lingkungan dengan
export npm_config_cache=/path/to/cache
(Unix) atauset npm_config_cache=C:\path\to\cache
(Win) sebagai alternatifnpm config set
(ini berlaku untuk semua opsi konfigurasi di npm).Bagi siapa pun yang menggunakan buruh pelabuhan, Anda dapat menambahkan env var saat runtime dengan:
sumber
Anda juga dapat melakukan hal berikut:
Untuk memiliki jalur cache sesuai keinginan, untuk satu paket saat menginstalnya:
Untuk memiliki jalur cache sesuai keinginan, untuk semua paket di package.json:
Cukup berada di direktori tempat package.json seperti biasa dan lakukan
Anda mungkin tidak menemukan ini di dokumentasi npm tetapi saya telah mencobanya dengan npm 6 dan berhasil. Sepertinya ini berfungsi sejak npm 5 [Lihat: Bagaimana cara menentukan folder cache di npm5 pada perintah install?
sumber
Di Windows Anda cukup cd ke folder cache yang diinginkan dan lakukan
npm set cache --global
sumber
Selain itu, saya menemukan bahwa menjalankan perintah pembaruan juga berfungsi - misalnya:
Terakhir, seseorang dapat memeriksa direktori npm-cache mereka untuk melihat apakah terisi atau tidak.
sumber