如何设置全局节点模块,以便所有应用程序都可以使用它

时间:2016-11-25 10:14:53

标签: node.js npm

我是node的新手,我使用节点做了很少的小应用程序,但是每次我必须对npm install文件夹中下载所需依赖项的每个应用程序使用node_modules。有许多常见的图书馆。

我尝试使用npm install express -g进行安装,但我不确定如何在其他应用程序中使用此依赖项。

有什么办法可以只有D:\Users\User\AppData\Roaming\npm\node_modules中的一个文件夹,我的所有应用程序都可以拥有他们需要的模块吗?

任何人都可以让我知道如何进行相同的设置吗?

任何帮助都将受到高度赞赏!!

1 个答案:

答案 0 :(得分:2)

具有package.json的每个节点应用程序都有一组特定的规则,用于使用其模块的特定版本。您只能在全局范围内安装特定模块的一个版本,但如果您的应用程序需要一个未在您的开发环境中全局安装的较旧/较新版本,那么它将无法正常工作。

使用节点模块(包)的推荐方法是在项目中包含一个本地目录,其中包含项目所需的所有库。这种做法无处不在,所以你应该遵循它。

但是,有一些方法可以缓解慢npm install

有一个新的npm - 替换,由Facebook创建和维护,名为yarn

yarn的作用是创建所有已安装软件包的本地缓存,然后将它们从本地计算机缓存符号链接到项目文件夹。这样npm install程序变得非常快。