在允许其他脚本处理之前,我试图通过npm运行飞行前检查。
下面的方法很有效,但我想知道是否有更好的方法
package.json
"deploy": "npm run _deploy:preflight && npm run _deploy:real",
"_deploy:preflight": "node ./build-utils/deploy-preflight.js",build-utils/deploy-preflight.js
if (checksFail()) {
console.log("--------------");
console.log("preflight checks failed!");
console.log("--------------");
process.exit(1);
}问题不在于它不起作用,而是控制台上到处都是一个巨大的npm错误/堆栈跟踪,我更希望看到干净的“飞行前检查失败”消息,让它阻止npm run _deploy:real运行。
发布于 2019-01-31 15:05:55
是的,我同意-- npm有时会相当吵闹/冗长。
下面的建议假设您保持当前的deploy-preflight.js,这样您将继续使用退出代码1 (即process.exit(1) )退出。
--silent命令行选项,或者它的等效-s,可能是最受欢迎的!但是,它确实要求将其包含在运行的CLI命令中。
例如:
$ npm运行部署-s ^
或
$ npm运行-s部署^https://stackoverflow.com/questions/54458380
复制相似问题