我是node的新手,我使用节点做了很少的小应用程序,但是每次我必须对npm install
文件夹中下载所需依赖项的每个应用程序使用node_modules
。有许多常见的图书馆。
我尝试使用npm install express -g
进行安装,但我不确定如何在其他应用程序中使用此依赖项。
有什么办法可以只有D:\Users\User\AppData\Roaming\npm\node_modules
中的一个文件夹,我的所有应用程序都可以拥有他们需要的模块吗?
任何人都可以让我知道如何进行相同的设置吗?
任何帮助都将受到高度赞赏!!
答案 0 :(得分:2)
具有package.json
的每个节点应用程序都有一组特定的规则,用于使用其模块的特定版本。您只能在全局范围内安装特定模块的一个版本,但如果您的应用程序需要一个未在您的开发环境中全局安装的较旧/较新版本,那么它将无法正常工作。
使用节点模块(包)的推荐方法是在项目中包含一个本地目录,其中包含项目所需的所有库。这种做法无处不在,所以你应该遵循它。
但是,有一些方法可以缓解慢npm install
。
有一个新的npm
- 替换,由Facebook创建和维护,名为yarn
。
yarn
的作用是创建所有已安装软件包的本地缓存,然后将它们从本地计算机缓存符号链接到项目文件夹。这样npm install
程序变得非常快。