我已经安装了全局 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
中有一个,我可以安全地删除它吗?
最佳答案
~/.npm
是 npm 用来避免多次重新下载同一个包的缓存。删除它没有坏处。您可以使用以下命令清空它:
npm cache clean
关于macos - ~/.npm 目录是干什么用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14842201/