scripts是 package.json
中的一个字段,用来定义脚本命令
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
}
scripts对象的每一个属性对应一段脚本,命令行下执行 npm run
命令即可执行相应脚本
npm run-script <command> [--silent] [-- <args>...]
alias: npm run
每当我们执行 npm run <cmd>
,就会有个Shell被新建,指定的脚本会在这个Shell中被执行。
因此只要是Shell可以运行的命令,都可以写在npm脚本里。
-
脚本的退出码也遵守 Shell 脚本规则。如果退出码不是0,npm 就认为这个脚本执行失败。
-
npm 创建Shell时会将当前目录的
node_modules/.bin
子目录临时加入环境变量,因此当前目录的node_modules/.bin
子目录里的脚本都可以直接用脚本名调用,而不需要加上路径。
FAQ
& and &&
当 npm 脚本执行多个任务时,如果是并行执行,可以使用&符号。
如果是继发执行(即只有前一个任务成功,才执行下一个任务),可以使用&&符号。
未完待续……
https://docs.npmjs.com/misc/scripts
https://docs.npmjs.com/cli/run-script
网友评论