什么是〜/ .npm目录?

时间:2013-02-12 21:30:53

标签: macos node.js npm zsh

我已经安装了全局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中有一个,我删除它是否安全?

1 个答案:

答案 0 :(得分:68)

~/.npm是npm用来避免多次重新下载同一个包的缓存。移除它没有任何害处。您可以使用以下命令清空它:

npm cache clean
相关问题