【发布时间】:2020-04-24 07:28:42
【问题描述】:
我在 React 中有一个前端项目,在 Vue 中有另一个项目,其他开发人员将向 repo 推送。我正在使用一组 node 和 npm 版本,但是为其他开发人员强制执行这些版本的最佳方法是什么,以便他们构建的 js 包将使用相同的版本?我们目前没有适当的构建过程,因此捆绑包的构建只是通过命令行完成(例如npm build production)。
【问题讨论】:
标签: javascript node.js npm
我在 React 中有一个前端项目,在 Vue 中有另一个项目,其他开发人员将向 repo 推送。我正在使用一组 node 和 npm 版本,但是为其他开发人员强制执行这些版本的最佳方法是什么,以便他们构建的 js 包将使用相同的版本?我们目前没有适当的构建过程,因此捆绑包的构建只是通过命令行完成(例如npm build production)。
【问题讨论】:
标签: javascript node.js npm
您可以在 package.json 中使用引擎属性,并且可以使用 "engineStrict": true 来强制执行它。
{
"engineStrict": true,
"engines": {
"node" : ">=0.10.3 <0.12",
"npm" : "~1.0.20"
}
上一个目录,然后像 npm install myproject 一样安装它,这将触发引擎和 engineStrict 的检查。
如果特定版本不存在,则会抛出错误。
但是 engineStrict 在 npm 3.0.0 中被移除,所以你可以在命令行中使用 npm --engine-strict=true。
【讨论】: