Webpack脚本运行问题 [webpack-cli] 错误:未知选项 '--env.development'

4

我正在尝试将Webpack4升级到Webpack5并升级节点版本至18后运行应用程序。以下是我得到的结果...

[webpack-cli] Error: Unknown option '--env.development'
[webpack-cli] Run 'webpack --help' to see available commands and options

这是我的package.json文件

"scripts": {
    "start": "webpack-dev-server --env.development",
    "watch": "webpack --watch",
    "build-production": "webpack --env.production --env.NODE_ENV=production ",
    "build-staging": "webpack --env.production --env.NODE_ENV=staging ",
    "build-development": "webpack --env.production --env.NODE_ENV=development ",
    "test": "jest --maxWorkers=4 --logHeapUsage",
    "lint:report": "eslint -f checkstyle -o ./eslint_report/report.xml --ext .js,.vue .",
    "lint:fix": "eslint --ext .js,.vue --fix .",
    "lint": "eslint . --ext .js,.vue",
    "format": "prettier -w .",
    "prepare": "husky install"
  },
 "webpack": "^5.74.0",
    "webpack-cli": "^4.10.0",
    "webpack-dev-server": "^4.11.1"

实际上出了什么问题?

1个回答

6
webpack从版本4升级到版本5时,有一些重大变更。在你的情况下,环境变量的命令行选项已更改,请参见https://webpack.js.org/api/cli/#environment-options。因此,你需要删除--env后面的点,例如使用--env NODE_ENV=production而不是--env.NODE_ENV=production
预计webpack配置文件中会有更多不兼容性。

这在官方迁移指南中有提到吗?我没有看到...除非它已经是一个弃用的功能了。(即使是这样,如果他们链接到一个列表会很好。) - Andrew
1
我找不到针对cli的迁移指南。在webpack 5迁移指南https://webpack.js.org/migrate/5/ 中没有提到。我遇到了同样的问题,只是查找了cli命令行选项,这不难找。 - Martin Lisowski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接