【发布时间】:2016-06-29 18:49:19
【问题描述】:
我的包安装后如何生成构建文件夹?
我这样做了:
"scripts": {
"build": "babel ./src --out-dir ./build"
}
但是当其他用户安装包时,npm 不会构建。
安装后如何执行构建命令?
【问题讨论】:
标签: javascript node.js npm
我的包安装后如何生成构建文件夹?
我这样做了:
"scripts": {
"build": "babel ./src --out-dir ./build"
}
但是当其他用户安装包时,npm 不会构建。
安装后如何执行构建命令?
【问题讨论】:
标签: javascript node.js npm
您应该在脚本中使用“postinstall”。
【讨论】:
几乎可以肯定,最好不要安装后步骤。您真正想要做的是在项目发布之前构建项目,然后将构建的版本发布到 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"
}
但我想不出这样的用例是个好主意。
【讨论】: