pacakge.json 脚本在 webpack 升级后不再工作

pacakge.json script no longer working after webpack upgrade

我被要求检查我们的应用程序正在使用的包并将它们更新到最新版本,其中之一是将 webpack 从版本 3.11.0 升级到 5.70.0,这也意味着我必须安装 webpack -cli 版本 4.9.2.

当应用程序 运行 它使用脚本 buildDev 是:

"buildDev": "npm 运行 unsetReadOnly && webpack --env.NODE_ENV=local && ECHO 在 %TIME% 完成".

但是当这是 运行 我现在收到错误:

 SyntaxError: Invalid regular expression: /(\p{Uppercase_Letter}+|\p{Lowercase_Letter}|\d)(\p{Uppercase_Letter}+)/: Invalid escape
    at pathToArgumentName (C:\tfs\Agility\Branches\AgilityMakeover\Client\Web\AgilityItemViewer\node_modules\webpack\lib\cli.js:67:4)
    at addFlag.....

进一步研究并尝试 运行 各个部分后,我认为错误源于以下部分:

webpack --env.NODE_ENV=local

使用 运行 宁我收到错误:

[webpack-cli] Error: Unknown option '--env.NODE_ENV=local'

我一直在尝试在线查看如何解决此问题,在其他论坛上我注意到有人遇到类似问题,但似乎没有解决方案。

有谁知道我该如何解决这个问题?为什么它在最新版本的 webpack 中不再起作用?

看来解决方法是:

webpack --env NONE_ENV=local 而不是

webpack--env.NODE_ENV=本地

一个很小但显然很重要的变化