我创建了一个node
脚本,该脚本检查我的项目是否包含lock
文件。如果不是,那么我想中止我的npm
构建。知道怎么做吗?
lock-check.js
const path = require('path');
const fs = require("fs");
const lockFiles = ["package-lock.json", "npm-shrinkwrap.json", "yarn.lock"];
let exists = 0;
function checkIfExists() {
lockFiles.forEach(
(lf) => {
if (fs.existsSync(lf)) {
exists++;
}
});
return exists > 0;
}
package.json
...
"scripts": {
"prestart": "node ./lock-check.js" // Abort the task
"start": "webpack-dev-server --config config/webpack.dev.js --hot --inline"
}
...
答案 0 :(得分:1)
要中止构建过程,您只需调用process.exit(1)
,
这里我使用了1,但是您可以使用任何非零的退出代码来表明它不是成功的构建,因为0表示成功。
上阅读更多内容