Seb*_*lor 5 node.js npm package.json
我有一个项目,我希望开发人员使用特定版本的节点(当前的 LTS)。根据文档,该engines属性应该可以解决问题,所以我将其设置如下:
"engines": {
"node": ">=12.16.1 <13.0.0"
}
Run Code Online (Sandbox Code Playgroud)
使用时效果很好npm install(我必须在 .npmrc 文件中设置“engine-strict=true”):
$ npm 我
npm 错误!代码 ENOTSUP
npm 错误!notsup myApp@1.0.0 不支持的引擎:想要:{"node":">=12.16.1 <13.0.0"}(当前:{"node":"11.13.0","npm":"6.7. 0"})
npm 错误!notsup 必需:{"node":">=12.16.1 <13.0.0"}
npm 错误!notsup 实际:{"npm":"6.7.0","node":"11.13.0"}
但是,使用时会忽略严格检查npm clean-install:
$ npm clean-install
npm WARN在安装之前准备删除现有的node_modules/
[...]
在YYYs中添加了XXX包