2014-06-17 85 views
0

通过键入(例如,npm install ws)来安装模块应该在本地为项目安装。而且我需要分别为每个项目安装它。npm install module_name(本地)

我不太明白这是什么意思。

例如,我有~/lessons/node_folder1内的测试文件。在终端中的目录中,我使用npm install ws安装ws。执行的文件,它工作正常。

然后我只是将这些文件复制到~/lessons/node_folder2并执行该目录内的文件。工作正常。

这似乎对我来说足够全球,因为ws似乎可以从单独的文件夹访问。因此,请帮助我了解本地和全球安装之间的区别。

回答

0

什么NPM安装也就是下载模块,并将其放置到“当前目录”/node_modules /“模块名称”/

全球安装的是“-g”在NPM选项不需要复制本地文件在不同的目录下执行它们。

尝试安装快递与-g选项npm install express -g 它将被安装到/ usr/local/lib目录/ node_modules(MAC的情况下),你可以使用express从任何地方。

在这里读到更多的信息 http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/

+0

我跑'NPM安装wm'当我目前在我的终端文件夹是'〜/经验/ node_folder1'。 wm模块仍然安装在'〜/ node_modules/wm',而不是'〜/ lessons/node_folder1/node_modules/wm'。为什么? (我正在使用mac) –

+0

@KayaToast也许它已经在那里了。清理所有内容并再次检查,无需全局选项 – user568109

+0

nope。当我做'npm ls'时,我发现'ws',但是当我做'npm ls -g'时我找不到'ws' –