0

我有多个具有不同“目的”和之前的 webpack 文件,我需要运行不同的 webpack 任务,例如:

package.json:
"scripts": {
  "webpack-dll": "set NODE_ENV=dll && webpack",
  "webpack-admin": "set NODE_ENV=admin && webpack",
  "webpack-dev": "set NODE_ENV=dev && webpack"
}

在构建之前,我想运行“dll”“admin”和“dev”任务。但是我不能在构建部分之前绑定一个以上的任务。

在此处输入图像描述

有什么解决方案可以解决这个问题吗?

谢谢。

4

1 回答 1

0

您可以在 package.json 的脚本部分中创建另一个条目并调用它。

"scripts": {
  "webpack-dll": "set NODE_ENV=dll && webpack",
  "webpack-admin": "set NODE_ENV=admin && webpack",
  "webpack-dev": "set NODE_ENV=dev && webpack",
  "before-build: "npm run webpack-dll && npm run webpack-admin && npm run webpack-dev"
}

另一种选择是添加npm-run-all包。然后你可以像这样并行运行任务:

"scripts": {
  "webpack-dll": "set NODE_ENV=dll && webpack",
  "webpack-admin": "set NODE_ENV=admin && webpack",
  "webpack-dev": "set NODE_ENV=dev && webpack",
  "before-build: "run-p webpack-dll && npm run webpack-admin && npm run webpack-dev"
}
于 2020-05-14T12:12:09.837 回答