繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM