NPM包开发 - 如何在安装包后执行build命令?

时间:2016-06-29 18:49:19

标签: javascript node.js npm

如何在安装软件包后生成构建文件夹?

我这样做了:

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

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

如何在安装后执行build命令?

2 个答案:

答案 0 :(得分:1)

你应该使用" postinstall"在脚本中。

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

答案 1 :(得分:1)

几乎可以肯定,最好不要安装后安装步骤。你真正想做的是在发布之前构建项目,然后将构建的版本发布到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"
}

但我无法想到一个用例,这会是一个好主意。