npm执行脚本顺序
&
并行执行,不存在前后关系,即同时平行的执行。但cmd.exe
(npm run-script
在win上默认使用它)并不支持&
。&&
继发执行, 前一个任务执行成功,才继续执行下一个。
官方的npm run-script
命令不能同时运行多个脚本,所以如果我们要运行多个脚本,可以参考下面写法(虽然写法显得有些多余):
npm run clean && npm run build:css && npm run build:js && npm run build:html
推荐使用npm-run-all
这个包。解决上述提到的跨平台和简化写法问题。
# 顺序执行
npm-run-all lint build
# 并行执行
npm-run-all --parallel lint build
nrm
NRM可以帮助你方便快捷地在不同的NPM注册表之间切换,现在包括:NPM, cnpm,淘宝,nj(nodejitsu)。
类似执行npx create-react-app xxx
,如果不换国内的源,要浪费很多时间。
npx
- 调用项目安装的npm包的二进制模块。
npx mocha --version
- 避免安装全局模块
最常见就是脚手架创建项目,但无需全局安装
npx create-next-app@latest
- 使用不同版本的 node
- 执行 GitHub 源码
# 执行 Gist 代码
npx https://gist.github.com/zkat/4bc19503fe9e9309e2bfaa2c58074d32
# 执行仓库代码
npx github:piuccio/cowsay hello
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。