前端框架项目的节点和npm版本锁定



我在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。

最新更新