全局安装socket.io/express等模块有什么好处吗?

时间:2016-02-01 01:18:33

标签: node.js express socket.io npm

如果是这样,我有兴趣知道是否有办法从/usr/local/lib文件夹运行它们,而不是在我正在处理的每个项目文件夹中安装这些模块。

2 个答案:

答案 0 :(得分:1)

节点文档说安装全局模块应该降级到那些需要命令行访问的模块(例如nodemon等)。

https://nodejs.org/en/blog/npm/npm-1-0-global-vs-local-installation/

  

选择哪个

     

就像全局变量如何粗略,但也是必要的   在某些情况下,全局包很重要,但如果没有,最好避免   需要的。

     

一般来说,经验法则是:

     

如果您要安装要在程序中使用的内容,   使用require(' what'),然后在本地安装它   你的项目。

     

如果您正在安装要使用的内容   您的shell,在命令行或其他东西上,全局安装它,所以   它的二进制文件最终会出现在你的PATH环境变量中。

我能想到的唯一其他相关问题是您可以全局安装 express generator ,因为它允许您创建其Web脚手架的实例。

<cfset c= reMatch('(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+##]*[\w\-\@?^=%&/~\+##])?',htmlString)>

但这与全球安装表达方式不同而且不一样。

据我所知,答案是否定的 - 他们对此没有任何好处。

答案 1 :(得分:0)

嗯,亲自,不。我最终弄乱了我的repos尝试全局安装快递和其他模块。当你知道它不会弄乱你的系统时,我真的看不到节省几秒钟的好处:D只是为了添加,不要尝试全局安装mongoDB,真的很糟糕。