webpack服务器出现“无效正则表达式”错误

0md85ypi  于 2023-05-18  发布在  Webpack
关注(0)|答案(7)|浏览(350)

我正在运行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

我错过什么了吗?

pkln4tw6

pkln4tw61#

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

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

ds97pgxw2#

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

nvm install stable
nvm use stable
1hdlvixo

1hdlvixo3#

在我的例子中(Node 12,Webpack 5.3.1),将webpack-cli更新到4.2.0解决了这个错误

kkih6yb8

kkih6yb84#

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

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

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

ecr0jaav

ecr0jaav5#

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

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

mec1mxoz6#

我也遇到了同样的问题,我将节点版本从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"

ijnw1ujt

ijnw1ujt7#

对于每个沿着这个问题的人:Invalid regular expression: /(\p{Uppercase_Letter}+|\p{Lowercase_Letter}|\d)(\p{Uppercase_Letter}+)/:很可能与使用--with-intl=none构建的NodeJS相关,但不包括RegExp Unicode Property Escapes

相关问题