[英]Engines field is required but was not found in functions\package.json
[英]JS: nvmrc vs package.json engines?
我试图在我的 javascript 项目中锁定节点和 npm 版本,以确保其他开发人员在构建要提交的捆绑包时具有这些特定版本。 我刚刚将此添加到我的 package.json 中:
"engineStrict" : true,
"engines": {
"node" : "10.10.0",
"npm" : "6.5.0"
},
这会最终强制执行这些版本吗? 我不熟悉锁定版本,因为我曾经是前端项目的唯一开发人员或继承已设置此设置的项目。
或者,添加一个指定相同版本的.nvmrc
文件是否有好处,或者如果我使用引擎是多余的?
自 npm v3 起, engineStrict
已被弃用,但您可以在您的.npmrc 文件中设置engine-strict=true
。 如果您在 package.json 中设置了engines
,则当有人在不受支持的 Node.js 版本上安装时会引发错误。
为了方便其他开发者使用受支持的 Node.js 版本,您可以添加 .nvmrc 文件。 现在其他开发人员可以运行nvm use
来自动使用支持的版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.