JavaScript
ECMAScript 支援
Turbopack 使用 SWC 來打包 JavaScript 和 TypeScript 檔案。因此,我們與 SWC 對 ECMAScript 版本的支援保持一致 - 任何 SWC 支援的,Turbopack 也會支援。
這表示預設情況下,我們支援 ESNext 中的所有語法。
Browserslist
Browserslist 已成為定義您計畫目標瀏覽器的產業標準。若要使用它,您可以將 browserslist
欄位新增至您的 package.json
Turbopack 開箱即用地支援 Browserslist。我們會將在您的 package.json
中找到的資訊傳遞給 SWC,而 SWC 會為我們處理 browserslist
支援。
這表示您可以安心地使用 Turbopack 來鎖定舊版瀏覽器,或是決定只將程式碼傳遞給現代瀏覽器。
Turbopack 目前提供 beta 版預覽,其中包含開發伺服器,該伺服器使用預設的最小瀏覽器列表,以在開發期間盡量減少轉換。在未來的版本中,Turbopack 將建置鎖定您定義之瀏覽器列表的產品應用程式。
Babel
Babel 可讓您將自訂轉換新增至您的程式碼,以提供自訂語法,包括對早期語言提案的支援。
目前 Turbopack 不支援 Babel 外掛程式。在我們的預設設定中,我們不會使用 Babel 編譯 JavaScript 或 TypeScript 程式碼。
未來,將透過外掛程式提供 Babel 支援。