我知道在做这样的事情package.json
:
....
...
"dependencies" : {
"some-node-module" : "*"
}
这是一个坏主意,因为您基本上是在告诉节点始终将此模块更新到其最新版本,即使您的代码可能无法处理该特定模块的当前版本以外的任何其他版本。
所以我应该做这样的事情:
....
...
"dependencies" : {
"some-node-module" : "3.4.1"
}
这基本上告诉节点始终使用我的代码构建的模块版本。
问题
我有一个应用程序,我首先在本地进行了测试。该应用程序现已构建,并使用package.json dependencies
,npm
已在我的应用程序的根文件夹下本地安装了所有适当的节点模块(与全局相反,在一些我无法立即访问且与此应用程序无关的晦涩文件夹中- 我根本不喜欢节点模块的全局安装 - 我发现它们是..“抽象”)。
鉴于现在所有节点模块都安装在本地,我的 package.json 中的节点模块依赖项部分现在不是多余的吗?
我的意思是,如果发生某些事情并且 npm 不可用或找不到模块的特定版本怎么办?
最好独立于动态节点模块安装并且第一次在本地安装所有内容而不必使用 package.json 依赖项?