Babel 6 中重新定義的預設導出
在 Babel 6 之前,預設導出被自動分配給 module.exports。不過,這種行為已被終止。因此,開發人員現在必須附加.default 才能存取預設匯出,如以下範例所示:
var foo = require('./foo'); // use foo
已替換為:
var foo = require('./foo').default; // use foo
此變更導致了相容性問題依賴於以前的導出機制的現有程式碼。為了保持相容性而無需大量手動修改,請考慮以下解決方案:
解決方案1:直接使用CommonJS
直接使用CommonJS 將恢復先前的匯出行為。但是,由於互通性和語義有效性方面存在潛在問題,這種方法可能並不可取。
解決方案 2:使用 'transform-commonjs' 外掛程式
'transform -commonjs 的外掛程式可讓開發人員在 ES6 模組中使用 CommonJS 風格的匯出。它可以使用npm 安裝並在Babel 設定檔(.babelrc) 中配置,如下所示:
{ "plugins": ["transform-commonjs"] }
透過這些解決方案,開發人員可以保留現有程式碼的功能,而無需完全重寫。此外,透過將 .default 新增至所需路徑,匯入預設匯出仍然很簡單。
以上是如何處理 Babel 6 中的預設導出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!