【问题标题】:Node and npm version locking for frontend framework projects?前端框架项目的节点和 npm 版本锁定?
【发布时间】:2020-04-24 07:28:42
【问题描述】:

我在 React 中有一个前端项目,在 Vue 中有另一个项目,其他开发人员将向 repo 推送。我正在使用一组 node 和 npm 版本,但是为其他开发人员强制执行这些版本的最佳方法是什么,以便他们构建的 js 包将使用相同的版本?我们目前没有适当的构建过程,因此捆绑包的构建只是通过命令行完成(例如npm build production)。

【问题讨论】:

    标签: javascript node.js npm


    【解决方案1】:

    您可以在 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。

    【讨论】:

    • 感谢阿图尔!如果合作者没有安装这些版本会怎样?它只是为他们安装它们并切换到它们还是抛出错误?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-04
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多