Подтвердить что ты не робот

Для чего нужен ~/.npm dir?

Я установил глобальный пакет npm jslint и он живет здесь

$ ls -la /usr/local/bin/jslint
lrwxr-xr-x  1 lust  admin  40 Feb 12 15:31 /usr/local/bin/jslint -> ../lib/node_modules/jslint/bin/jslint.js

$ ls -la /usr/local/lib/node_modules/jslint/bin 
total 8
drwxr-xr-x   3 lust  staff   102 Apr 16  2012 .
drwxr-xr-x  10 lust  staff   340 Feb 12 15:31 ..
-rwxr-xr-x   1 lust  staff  2330 Apr 16  2012 jslint.js

$ which jslint
/usr/local/bin/jslint

$ head -3 /usr/local/bin/jslint 
#!/usr/bin/env node

var linter = require("../lib/linter");

Таким образом, без всякого сомнения в этой точке jslint фактически выполняется из этого каталога, а не здесь:

$ ls -la .npm/jslint/0.1.9/package/bin/         
total 8
drwxr-xr-x  3 lust  staff   102 Apr 16  2012 .
drwxr-xr-x  9 lust  staff   306 Feb 12 15:31 ..
-rwxr-xr-x  1 lust  staff  2330 Apr 16  2012 jslint.js

Кажется, что две копии пакета, одна в /usr/local/ и одна в ~/.npm. Почему есть один из .npm и безопасно ли я удалить его?

4b9b3361

Ответ 1

~/.npm - это кеш, используемый npm, чтобы избежать повторной загрузки одного и того же пакета несколько раз. Нет никакого вреда в его устранении. Вы можете очистить его командой:

npm cache clean