我在React中有一个前端项目,在Vue中有另一个,其他开发人员将在那里推动回购。我使用的是node和npm的一个集合版本,但对其他开发人员来说,强制执行这些版本的最佳方式是什么,这样他们构建的js捆绑包就会使用相同的版本?我们目前没有一个正确的构建过程,所以捆绑包的构建只是通过命令行(例如npm build production
(完成的。
您可以在package.json中使用engines属性,也可以使用"engineStrict":true来强制执行它。
{
"engineStrict": true,
"engines": {
"node" : ">=0.10.3 <0.12",
"npm" : "~1.0.20"
}
转到一个目录,然后像-npm-install-myproject一样安装它,它将触发对engines和engineStrict的检查。
如果特定的版本不存在,那么它将抛出错误。
但是,在npm 3.0.0中删除了engineStrict,因此您可以在命令行中使用npm--engineStrict=true。