从node.js脚本中止npm构建脚本

时间:2019-03-08 09:35:47

标签: javascript node.js npm

我创建了一个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"
}

...

1 个答案:

答案 0 :(得分:1)

要中止构建过程,您只需调用process.exit(1)

这里我使用了1,但是您可以使用任何非零的退出代码来表明它不是成功的构建,因为0表示成功。

您可以在official nodejs docs

上阅读更多内容