是否使用全局npm
何时以及为什么在安装新模块时必须使用-g?
我使用symfony,我已经为节点创build了Bundle,并在bundle中安装了node_modules(例如cd ../mybundle)
npm install felixge/node-mysql
什么时候和为什么我必须做一些链接
npm install -g felixge/node-mysql
谢谢
从http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/
一般来说,经验法则是:
如果您正在安装您要在程序中使用的东西,请使用require('whatever'),然后将其安装到您的项目的根目录。
如果你正在安装你想在你的shell中使用的东西,在命令行或者其他地方安装,那么它的二进制文件就会在你的PATH环境variables中。
-g
标志将在您的用户configuration文件中安装软件包,而不会将其放入当前文件夹中。 不同之处在于软件包的范围。