Прервать сценарий сборки npm из сценария node.js - PullRequest
2 голосов
/ 08 марта 2019

Я создал скрипт node, который проверяет, содержит ли мой проект файл lock или нет. Если этого не произойдет, я хочу прервать сборку npm. Есть идеи, как это сделать?

замок-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 Ответ

1 голос
/ 08 марта 2019

Чтобы прервать процесс сборки, вам нужно просто позвонить process.exit(1),

Здесь я использовал 1, но вы можете использовать любой ненулевой код завершения, чтобы сказать, что это не была успешная сборка, так как 0 означает успешное выполнение.

Вы можете прочитать больше на официальных документах nodejs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...