我把我的CRA專案遷移到了Next js,我仍然使用我的CRA應用,只是安裝了Next js并做了一些改動。現在我的CRA應用在IE 11中運行良好,我使用socket io來實作我的聊天功能。但當我把CRA遷移到Next js時,在IE中出現了這個錯誤。
SCRIPT1002。Syntax錯誤
_app.js (24050,23)
這是我點擊錯誤時顯示的內容
/***/ "./node_modules/debug/src/browser.js"/span>。
/*!*******************************************!*
!*** ./node_modules/debug/src/browser.js ***!
*******************************************/
/***/ (function(module, exports, __webpack_require__) {
/* 提供的依賴 */ var process = __webpack_require__(/*! Process */)
"./node_modules/process/browser.js")。)
/* eslint-env browser */
/***
*這是網路瀏覽器對`debug()`的實作。
*/
exports.formatArgs = formatArgs;
exports.save = save;
exports.load = load;
exports.useColors = useColors;
exports.storage = localstorage();
exports.destroy = (() =>/span> {
let warned = false;
return () => {
if (! warned) {
warned = true;
console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. 它將在`debug'的下一個主要版本中被洗掉。')。)
}
};
})();
我做了很多研究,我已經在這個問題上卡了3天了。我試著用next-transpile-modules轉譯 "debug "依賴,但它又顯示了另一個錯誤,在一個不同的依賴上,我又試著轉譯那個 "依賴",然后又是另一個,直到我得到一個錯誤回圈。似乎所有socket io客戶端使用的依賴都沒有被轉寫。我想知道為什么我的CRA應用程式在IE 11中運行良好,而我的CRA/Next JS卻不能。我想這個錯誤是由socket io客戶端引起的,因為每次我添加包含socket io客戶端的頁面/組件時,都會發生錯誤,而當我洗掉它時,錯誤就消失了。請幫助我如何解決這個問題,我需要重新編譯整個node_modules還是什么?請幫助我,謝謝!
uj5u.com熱心網友回復:
當使用最新版本的socket.io-client時,我可以重現這個問題。這是一個與socket.io-client中的debug依賴相關的已知問題。有關更詳細的資訊,您可以參考GitHub 上的這個問題、這個主題和這個主題。
如果您想支持 IE 11,您可以將您的 socket.io-client 降級到 版本 2.3.1。這個版本的socket.io-client使用debug依賴性~3.1.0,在IE 11中不會損壞。你可以洗掉node_modules中的socket.io-client檔案夾,然后運行npm i [email protected]來安裝2.3.1版本。我已經測驗過了,它可以在IE 11中很好地作業。
。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/320190.html
標籤:
