我把webpack版本從4.0.0更新到5.52.1,用'bin/webpack'編譯后,結果是webpack 5.52.1編譯成功
。
但是,我有如下的錯誤資訊
SyntaxError: 無效的常規運算式。/^(https?://)? ((([a-zd]([a-zd-]*[a-zd])*). ) [a-z]{2,}|((d{1,3}.){3}d{1,3}))(:d )?(/[-a-zd%_.~ ]*)*(?[&a-zd%_.~ =-]*)?(#[-a-zd_]*)?$/: 無效的組
在 new RegExp (<anonymous>)
在/node_modules/webpack/lib/javascript/JavascriptParser.js:410:24。
在Hook。 eval [as call] (eval at create (/node_modules/tapable/lib/HookCodeFactory. js:19:10), <anonymous> :7:16)
在JavascriptParser.evaluateExpression(/node_modules/webpack/lib/javascript/JavascriptParser。 js:3150:25)
在JavascriptParser.getRenameIdentifier(/node_modules/webpack/lib/javascript/JavascriptParser。 js:1366:23)
在JavascriptParser.walkVariableDeclaration(/node_modules/webpack/lib/javascript/JavascriptParser。 js:2058:31)
在JavascriptParser.walkStatement(/node_modules/webpack/lib/javascript/JavascriptParser. js:1566:10)
在JavascriptParser.walkStatements(/node_modules/webpack/lib/javascript/JavascriptParser. js:1427:9)
在/node_modules/webpack/lib/javascript/JavascriptParser.js:1601:9。
在JavascriptParser.inBlockScope(/node_modules/webpack/lib/javascript/JavascriptParser。 js:3048:3)
.
.
.
webpack 5.52.1編譯成功了
我對此沒有概念,因為我可以用webpack 4.0.0編譯而沒有錯誤資訊,但在遷移到webpack 5.52.1后,我在/node_modules/webpack/lib/javascript/JavascriptParser的new RegExp處出現了錯誤。 js,沒有/^(https?://)?(((a-zd).) [a-z]{2,}|((d{1,3}.){3}d{1,3}))(:d )? (/[-a-zd%_.~ ])(? [&a-zd%_.~ =-])?(#[-a-zd_]*)?$/在我的腳本中,誰能告訴我如何能找到根本原因并解決這個問題
。
資源:
rails: 6.1.4
webpacker: 6.0.0.rc.2
webpack: 5.52.1
webpack-cli: 4.8.0
uj5u.com熱心網友回復:
你需要通過假裝反斜線來轉義鉸鏈中的斜線。此外,你在倒數第二組的開頭有一個多余的?:
^(https?://)?(([a-zd]([a-zd-]*[a-zd])*). ) [a-z]{2,}|((d{1,3}. ){3}d{1,3}) (:d )? (/[-a-zd%_.~ ]*)*([&a-zd%_.~ =-]*)?(#[-a-zd_]*)?$
uj5u.com熱心網友回復:
你在(?后面忘了一個冒號,并且丟失了反斜線,在建構式中把它們加倍:
new RegExp('^(https? ://)?((([a-zd]([a-zd-]*[a-zd])*).) [a-z]{2,}|((d{1,3}.){3}d{1,3}))(:d )?(/[-a-zd%_.~ ]*)*(?:[&a-zd%_.~ =-]*)?(#[-a-zd_]*)?$')
否則使用regex literal:
/^(https?://)? ((([a-zd]([a-zd-]*[a-zd])*) 。 ) [a-z]{2,}|((d{1,3}. ){3}d{1,3})(:d )? (/[-a-zd%_.~ ]*)*(? :[&a-zd%_.~ =-]*)? (#[-a-zd_]*)?$/
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/307027.html
標籤:
下一篇:如何將"Searchkick.multi_search"與"with_highlights"一起使用?未定義的方法"with_highlights
