10 09/2014

npm -g 参数

最后更新: Wed Sep 10 2014 12:36:06 GMT+0800

npm install AAA -g

区别在于 -g 安装到全局目录中(比如我的 mac 在 /usr/local/lib/node_modules)。不带 g,直接安装在当前目录下。

npm -g 全局安装,以后就可以使用命令行了(会在 /usr/local/bin 建立符号链接)。注意:-g 需要 sudo

npm update -g AAA

升级全局的那些包


全局路径,也就是带上参数 -g 的安装模式。这个命令会把模块安装在 $PREFIX/lib/node_modules 下,可通过命令 npm root -g 查看全局模块的安装目录。 package.json 里定义的bin会安装到 $PREFIX/bin 目录下,如果模块带有 man page 会安装到 $PREFIX/share/man 目录下。

本地路径,不带 -g 参数的。从当前目录一直查找到根目录/下有没有 node_modules 目录,有模块安装到这个目录下的 node_modules 目录里,如果没有找到则把模块安装到当前目录 node_modules 目录下。package.josn 定义的 bin 会安装到 node_modules/.bin 目录下,man page 则不会安装。

有些模块我们既需要在命令行中调用又想 require(‘pkg’) ,比如 Coffee-script 。那么我们可以使用全局模式安装,然后使用下一段要讲的命令 npm link 把它链接到本地的 node_modules 目录下。


via msh-using-npm-manage-node