npm script

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 脚本? npm 允许在package.json文件里面,使用scripts字段定义脚本命令。 ...
    WHU_凌晨_Bin阅读 3,479评论 0 3
  • Node 开发离不开 npm,而脚本功能是 npm 最强大、最常用的功能之一。 本文介绍如何使用 npm 脚本(n...
    邓海琪阅读 5,646评论 0 0
  • Node 开发离不开 npm,而脚本功能是 npm 最强大、最常用的功能之一。 本文介绍如何使用 npm 脚本(n...
    6e5e50574d74阅读 3,415评论 0 2
  • https://www.cnblogs.com/liuchuanfeng/p/6759698.html 一、什么是...
    bansers阅读 579评论 1 0
  • 一、什么是 npm 脚本? npm 允许在package.json文件里面,使用scripts字段定义脚本命令。 ...
    猪猪9527阅读 393评论 0 0