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。