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 也可以再控制台输出错误,非常好。

分类: Node 标签: 命令yarnnpmnode同时运行指令

评论

全部评论 1

  1. 大数据库大师
    大数据库大师
    FireFox Windows 10
    奥术大师大所

目录