webpack 服务给出“无效的正则表达式”错误

Posted

技术标签:

【中文标题】webpack 服务给出“无效的正则表达式”错误【英文标题】:webpack serve giving "Invalid regular expression" error 【发布时间】:2021-06-22 21:20:10 【问题描述】:

我正在尝试运行webpack serve

这是给SyntaxError: Invalid regular expression: /(\pUppercase_Letter+|\pLowercase_Letter|\d)(\pUppercase_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

我错过了什么吗?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

完成。节点 12.19.0。问题仍然存在。谢谢! 也为我工作,谢谢!对于某些人来说,为了使用刚刚安装的版本,可能需要明确指定要使用的节点版本:nvm use stable【参考方案2】:

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

【讨论】:

【参考方案3】:

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

nvm install stable
nvm use stable

【讨论】:

【参考方案4】:

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

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

基本上它会强制使用没有错误的 webpack 版本。

【讨论】:

【参考方案5】:

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

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

【讨论】:

以上是关于webpack 服务给出“无效的正则表达式”错误的主要内容,如果未能解决你的问题,请参考以下文章

RangeError,语法错误:无效的正则表达式

运行 expo start 命令后出现无效的正则表达式错误

没有堆栈',原因:'未处理的 JS 异常:无效的正则表达式:无效的组说明符名称

MarkLogic 的 xQuery 中的正则表达式

带有 JavaScript、React 和 jest 的 Webpack 给出 Babel 错误

Heroku 最近开始在 Webpack 构建期间给出部署错误“npm ERR!code ELIFECYCLE”