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

  1. 调用项目安装的npm包的二进制模块。
npx mocha --version
  1. 避免安装全局模块

最常见就是脚手架创建项目,但无需全局安装

npx create-next-app@latest
  1. 使用不同版本的 node
  2. 执行 GitHub 源码
# 执行 Gist 代码
npx https://gist.github.com/zkat/4bc19503fe9e9309e2bfaa2c58074d32
# 执行仓库代码
npx github:piuccio/cowsay hello

参考文章


看见了
876 声望16 粉丝

前端开发,略懂后台;