我從其他人那里接管了一個 Vue.js 項目,并且遇到了一些與捆綁的 javascript 代碼有關的跨瀏覽器問題。我不是 Babel 的專家,懷疑可能是某些配置不正確?我可以在自己的開發機器上本地運行 Vue.js 網站,并且可以將其發布為 Azure 網絡應用程序。測試網站給出以下結果:Chrome:在本地和 Azure 中托管時運行良好。IE 11:在本地托管時運行良好,但在 Azure 中托管時失敗。Safari:在 Azure 中托管時失?。ㄎ丛诒镜貒L試過)令我感到驚訝的是,當網站托管在本地時,IE 11 工作正常,但當網站托管在 Azure 中時,IE 11 運行失敗。這是同一個捆綁的 js 文件。當網站托管在 Azure 中時,IE 和 Safari 都在捆綁的 js 文件中的同一行失敗。IE錯誤信息是:SCRIPT5018: Unexpected quantifierSafari 錯誤消息是:SyntaxError: Invalid regular expression: nothing to repeat..而且我相信我已經將問題縮小為這個正則表達式:meridiemParse:/?|?/...確實看起來不正確。但是為什么腳本在某些情況下會成功,特別是當網站在本地托管時,為什么 IE 可以正常工作?無效的正則表達式似乎來自 moment.js 庫,但也許是在從 babel 進行了一些不正確的轉換之后?這是我的 Babel 設置:{ "plugins": [ "@babel/syntax-dynamic-import", "@babel/plugin-proposal-class-properties", ["babel-plugin-root-import", { "paths": [ { "rootPathSuffix": "./scripts", "rootPathPrefix": "~/" } ] } ] ], "presets": [ [ "@babel/preset-env", { "useBuiltIns": "usage", "corejs": "3.7", "modules": false } ] ]}任何建議,如何解決這個問題并使捆綁的 js 跨瀏覽器工作?
Babel / Moment.js / 捆綁的 javascript 在 IE/Safari 中失敗
斯蒂芬大帝
2023-06-15 16:24:37