如何在安装软件包后生成构建文件夹?
我这样做了:"scripts": {
"build": "babel ./src --out-dir ./build"
}
但是当其他用户安装软件包时,npm不能构建。
如何在安装后执行build命令?
答案 0 :(得分:1)
你应该使用" postinstall"在脚本中。
答案 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"
}
但我无法想到一个用例,这会是一个好主意。