首頁 >web前端 >js教程 >為什麼我的 Babel 檔案被複製而不是轉換?

為什麼我的 Babel 檔案被複製而不是轉換?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-18 04:48:02221瀏覽

Why Is My Babel File Being Copied Instead of Transformed?

為什麼我的 Babel 檔案被複製而不是轉換?

在你的 Babel 配置中,你可能會遇到輸出檔案是來源檔案的精確副本的問題,表示缺乏轉換。為了修正這個問題,明確定義您希望 Babel 執行的轉換至關重要。

自 Babel 6.x 起,不再實作預設轉換,這表示您需要指定您希望編譯器進行的所需變更。實現此目的的一種方法是安裝babel-preset-env:

npm install babel-preset-env

安裝後,執行以下命令:

babel --presets env proxy.js --out-file proxified.js

或者,您可以在中建立.babelrc 檔案您的專案目錄並包含以下內容:

{
    "presets": [
        "env"
    ]
}

此方法配置Babel 執行必要的轉換是基於您的Node.js 版本或目標環境。例如,您可以使用以下設定編譯為ES5,同時在Node.js 環境中支援ES6 語法:

{
    "presets": [
        ["env", { "targets": { "node": "true" } }],
    ]
}

透過實作這些調整,Babel 現在將正確轉換您的JavaScript 程式碼,解決問題檔案複製並確保應用所需的變更。

以上是為什麼我的 Babel 檔案被複製而不是轉換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn