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 服务给出“无效的正则表达式”错误的主要内容,如果未能解决你的问题,请参考以下文章
没有堆栈',原因:'未处理的 JS 异常:无效的正则表达式:无效的组说明符名称