繁体   English   中英

JS:nvmrc 与 package.json 引擎?

[英]JS: nvmrc vs package.json engines?

我试图在我的 javascript 项目中锁定节点和 npm 版本,以确保其他开发人员在构建要提交的捆绑包时具有这些特定版本。 我刚刚将此添加到我的 package.json 中:

  "engineStrict" : true,
  "engines": {
    "node" : "10.10.0",
    "npm" : "6.5.0"
  },

这会最终强制执行这些版本吗? 我不熟悉锁定版本,因为我曾经是前端项目的唯一开发人员或继承已设置此设置的项目。
或者,添加一个指定相同版本的.nvmrc文件是否有好处,或者如果我使用引擎是多余的?

执行 Node.js 版本

自 npm v3 起, engineStrict已被弃用,但您可以在您的.npmrc 文件中设置engine-strict=true 如果您在 package.json 中设置了engines ,则当有人在不受支持的 Node.js 版本上安装时会引发错误。

.nvmrc 以方便开发人员

为了方便其他开发者使用受支持的 Node.js 版本,您可以添加 .nvmrc 文件。 现在其他开发人员可以运行nvm use来自动使用支持的版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM