[英]Abort npm build script from node.js script
我创建了一个node
脚本,用于检查我的项目是否包含lock
文件。 如果没有,那么我想中止我的npm
构建。 知道怎么做吗?
锁检查.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;
}
包.json
...
"scripts": {
"prestart": "node ./lock-check.js" // Abort the task
"start": "webpack-dev-server --config config/webpack.dev.js --hot --inline"
}
...
要中止构建过程,您只需调用process.exit(1)
,
在这里,我使用了 1,但您可以使用任何非零退出代码来表明它不是成功的构建,因为 0 表示成功。
您可以在 官方 nodejs 文档上阅读更多信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.