webpack 服务给出"Invalid regular expression"错误



我正在尝试运行webpack serve

它给SyntaxError: Invalid regular expression: /(p{Uppercase_Letter}+|p{Lowercase_Letter}|d)(p{Uppercase_Letter}+)/: Invalid escape

在这行https://github.com/webpack/webpack/blob/c90dfadbc6c5ac1ab4bda2cc106958b65fb5e6e7/lib/cli.js#L67

"webpack": "5.1.3",
"webpack-cli": "4.0.0",
"webpack-dev-server": "3.11.0"
Node 12.19.0

我是不是错过了什么?

我今天也遇到了同样的问题。我通过将我的节点版本更新到最新的稳定版本来解决它

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

我运行的是Node 8.9.1,而不是最新的稳定版本,这导致了问题的出现。

nvm install stable
nvm use stable

在我的情况下(节点12,Webpack 5.3.1(,将Webpack cli更新到4.2.0解决了这个错误

我无法升级到最新的节点,因为这会迫使我升级我的Angular站点。我用这个命令来修复错误:

npm install webpack@4.42.0 webpack-cli@3.3.11 webpack-dev-server@3.10.3 --save-dev

基本上,它强制webpack的一个版本没有错误。

在Ubuntu上,我首先删除了node.js,并使用snap重新安装,这为我解决了问题

sudo apt-get remove nodejs
sudo snap remove node
sudo snap install node --classic

我面临同样的问题,我将节点版本从8.x切换到16.x,并使用以下命令进行修复:

[dolphin@MiWiFi-R4CM-srv]~/Documents/GitHub/crx-selection-translate% nvm list
->      v8.17.0
v10.24.1
v16.13.0
v17.2.0
system
default -> 8 (-> v8.17.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v17.2.0) (default)
stable -> 17.2 (-> v17.2.0) (default)
lts/* -> lts/gallium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0
lts/dubnium -> v10.24.1
lts/erbium -> v12.22.7 (-> N/A)
lts/fermium -> v14.18.2 (-> N/A)
lts/gallium -> v16.13.1 (-> N/A)
[dolphin@MiWiFi-R4CM-srv]~/Documents/GitHub/crx-selection-translate% nvm use 16
Now using node v16.13.0 (npm v8.1.0)

希望它能帮助其他人。webpakc版本"webpack": "^5.67.0"

仅针对所有参与此问题的人:Invalid regular expression: /(p{Uppercase_Letter}+|p{Lowercase_Letter}|d)(p{Uppercase_Letter}+)/:很可能与使用--with-intl=none构建的NodeJS有关,并且不包括RegExp Unicode属性Escapes

相关内容

最新更新