【问题标题】:npm & git - Generating artifacts on commitnpm 和 git - 在提交时生成工件
【发布时间】:2018-03-21 12:37:32
【问题描述】:

我看到很多需要构建/编译步骤的 npm 模块在其 repo 中有一个 dist/ 文件夹。作者是在手动提交之前运行构建步骤,还是在提交时自动运行,如果是这样如何?

示例代码库:

https://github.com/se-panfilov/vue-notifications

https://github.com/ratiw/vuetable-2

https://github.com/hilongjw/vue-progressbar

在提交之前手动运行构建步骤是否常见?这是如何执行的?

【问题讨论】:

    标签: node.js git github npm build


    【解决方案1】:

    构建步骤通常不是提交的一部分,而是在发布到 npm 之前。这可以通过不同的方式实现自动化,例如在prepublish 脚本中。

    【讨论】:

    • 对,这也是我的想法,但是在我分享的项目中没有这样的脚本。假设他们手动运行构建步骤是否安全?
    • 很可能。
    【解决方案2】:

    有几种方法可以做到这一点:

    1. 手动运行构建命令,提交到 git,同时发布到 npm。

    2. 提交到 git,CI 服务器将其拾取、构建并发布到 npm。

    3. 在每次提交之前使用 git hooks 构建。

    4. 将构建命令添加到package.json 中的postInstall 步骤,这会在用户安装了npm 之后构建模块。

    【讨论】:

      猜你喜欢
      • 2019-02-14
      • 1970-01-01
      • 2017-07-10
      • 2016-09-02
      • 2019-04-06
      • 1970-01-01
      • 1970-01-01
      • 2019-03-23
      • 2011-10-03
      相关资源
      最近更新 更多