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 也可以再控制台输出错误,非常好。
版权申明
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿站点。未经许可,禁止转载。
全部评论 1
大数据库大师
FireFox Windows 10