Babel 轉換未發生
在您的程式碼中,您遇到了當您嘗試編譯時Babel 轉換未發生的問題proxy. js 轉換為proxified.js。這會導致輸出檔成為原始檔的副本,而不是被編譯。
要解決此問題,您需要使用要套用的轉換來設定 Babel。預設情況下,Babel 6.x 在沒有明確配置的情況下不會執行任何轉換。
要啟用必要的轉換,請依照下列步驟操作:
npm install babel-preset-env
babel --presets env proxy.js --out-file proxified.js
或者,您可以在專案目錄中建立一個包含以下內容的.babelrc 檔案:
{ "presets": [ "env" ] }
此設定告訴Babel 使用env 預設,它將標準ES* 功能編譯為ES5。
如果您使用支援某些 ES6 功能的 Node 版本,您可以透過指定目標 Node 版本來自訂預設。例如:
{ "presets": [ ["env", { "targets": { "node": "true" } }], ] }
此配置可確保僅編譯您的 Node 版本不支援的功能。如果您需要瀏覽器支持,您也可以在目標中包含瀏覽器版本。
以上是為什麼我的 Babel 轉換不起作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!