如何防止下一个npm命令运行?

时间:2019-01-31 10:22:54

标签: npm npm-scripts

我试图在允许其他脚本处理之前通过npm运行预检检查。

以下方法有效,但我想知道是否有更好的方法

package.json

C:\Users\Mayank Gupta\.android\debug.keystore

build-utils / deploy-preflight.js

"deploy": "npm run _deploy:preflight && npm run _deploy:real",

"_deploy:preflight": "node ./build-utils/deploy-preflight.js",

问题不仅仅在于它无法正常工作,还在于控制台上满是巨大的npm ERR / stacktrace,我宁愿只是看到干净的“印前检查失败”消息,仍然它会阻止if (checksFail()) { console.log("--------------"); console.log("preflight checks failed!"); console.log("--------------"); process.exit(1); } 运行

1 个答案:

答案 0 :(得分:0)

是的,我同意-npm有时会很吵/很冗长。

以下建议假设您保持deploy-preflight.js的当前状态,这样,如果出现错误,即1,则继续以退出代码process.exit(1)退出。

  • npm --silent命令行选项或与之等效的-s可能是最受欢迎的选项!但是,它确实要求您将其包含在运行的CLI命令中。

    例如:

    $ npm run deploy -s
                     ^
    

    $ npm run -s deploy
              ^