美文网首页
npm script

npm script

作者: 自you是敏感词 | 来源:发表于2019-08-26 18:09 被阅读0次

    http://www.ruanyifeng.com/blog/2016/10/npm_scripts.html

    • npm run 查看所有

    原理

    • 每当执行npm run,就会自动新建一个 Shell,在这个 Shell 里面执行指定的脚本命令
    • npm run新建的这个 Shell,会将当前目录的node_modules/.bin子目录加入PATH变量,执行结束后,再将PATH变量恢复原样
    • 所以当前目录的node_modules/.bin子目录里面的所有脚本,都可以直接用脚本名调用,而不必加上路径。比如,当前项目的依赖里面有 Mocha,只要直接写mocha test就可以了。
      "test": "mocha test"
    • 由于 npm 脚本的唯一要求就是可以在 Shell 执行,因此它不一定是 Node 脚本,任何可执行文件都可以写在里面。
    • npm 脚本的退出码,也遵守 Shell 脚本规则。如果退出码不是0,npm 就认为这个脚本执行失败。

    执行顺序

    npm run script1.js & npm run script2.js 同时执行
    npm run script1.js && npm run script2.js 先后执行

    钩子 pre post

    • npm 脚本有pre和post两个钩子。举例来说,build脚本命令的钩子就是prebuild和postbuild。

    相关文章

      网友评论

          本文标题:npm script

          本文链接:https://www.haomeiwen.com/subject/jbvdectx.html