我正在尝试在我的 JavaScript 项目中锁定 node 和 npm 版本,以确保其他开发人员在构建捆绑包提交时具有这些特定版本。我刚刚将以下内容添加到我的 package.json 文件中:
"engineStrict" : true,
"engines": {
"node" : "10.10.0",
"npm" : "6.5.0"
},
这会彻底强制执行那些版本吗?因为我习惯于成为前端项目中唯一的开发者,或是接手已有此设置的项目,所以对锁定版本不太熟悉。
另外,如果我使用“engines”(版本管理工具),同时添加一个指定相同版本的.nvmrc
文件是否有益处,还是说这是多余的?