【问题标题】:NPM Package Development - How can i execute the build command after package install?NPM 包开发 - 包安装后如何执行构建命令?
【发布时间】:2016-06-29 18:49:19
【问题描述】:

我的包安装后如何生成构建文件夹?

我这样做了:

"scripts": {
    "build": "babel ./src --out-dir ./build"
  }

但是当其他用户安装包时,npm 不会构建。

安装后如何执行构建命令?

【问题讨论】:

    标签: javascript node.js npm


    【解决方案1】:

    您应该在脚本中使用“postinstall”。

    来源:https://docs.npmjs.com/misc/scripts

    【讨论】:

      【解决方案2】:

      几乎可以肯定,最好不要安装后步骤。您真正想要做的是在项目发布之前构建项目,然后将构建的版本发布到 NPM(假设您正在尝试这样做)。在这种情况下,您可以使用prepublish 脚本:

      // package.json
      
      "scripts": {
        "build": "babel src -d build",
        "prepublish": "npm run build"
      }
      

      并确保 已构建 文件包含在您的 files array 中:

      // package.json
      
      "files": ["build"]
      

      或者你的源文件被排除在你的.npmignore:

      // .npmignore
      
      /src/
      

      如果您出于某种原因确实需要安装后步骤,请使用postinstall 脚本:

      // package.json
      
      "scripts": {
        "build": "babel src -d build",
        "postinstall": "npm run build"
      }
      

      但我想不出这样的用例是个好主意。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-03
        • 2020-02-02
        • 1970-01-01
        • 1970-01-01
        • 2020-09-12
        • 2021-04-21
        • 1970-01-01
        • 2017-11-09
        相关资源
        最近更新 更多