木灵鱼儿

木灵鱼儿

阅读:217

最后更新:2021/10/30/ 10:25:54

node npm yarn 如何同时运行多个指令

node的bash命令其实是有对应的指令字符的,但是,这个指令只能再linux,mac上才有生效,再windows是无效的,所以了解一下就行。

命令说明
&&顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令
&并行执行多条命令
||顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令
|管道符

windows上进行多命令

"scripts": {
    "dev": "cross-env NODE_ENV=development webpack --env development --progress --watch",
    "build": "cross-env NODE_ENV=production webpack --env production --progress",
    "analyze": "cross-env NODE_ENV=production webpack --env production --progress --analyze",
    "server": "nodemon server"
  }

假设我们需要同时运行dev和server,怎么办?

我们需要安装一个插件帮助我们: npm-run-all

yarn add npm-run-all  --dev

npm-run-all有两个指令参数,-s表示用于按顺序运行给定 npm-scripts 的 CLI 命令。-p 表示并行运行给定 npm-scripts 的 CLI 命令。

-p可以用于两个带监听的命令运行,-s运行两个带监听的命令只会运行到第一个。

于是我们增加一条这样的命令

"scripts": {
    "web-dev": "npm-run-all -p server dev",
    "dev": "cross-env NODE_ENV=development webpack --env development --progress --watch",
    "build": "cross-env NODE_ENV=production webpack --env production --progress",
    "analyze": "cross-env NODE_ENV=production webpack --env production --progress --analyze",
    "server": "nodemon server"
  },

运行web-dev即可同时运行两个指令,方便很多。

并且nodemon 也可以再控制台输出错误,非常好。

版权申明

本文系作者 @木灵鱼儿 原创发布在木灵鱼儿 - 有梦就能远航站点。未经许可,禁止转载。

关于作者

站点职位 博主
获得点赞 8
文章被阅读 217

相关文章