10
09/2014
npm -g 参数
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 目录下。