首頁  >  文章  >  web前端  >  為什麼我的 Babel 檔案未經轉換就被複製了?

為什麼我的 Babel 檔案未經轉換就被複製了?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-17 17:57:01232瀏覽

Why Is My Babel File Replicated Without Transformation?

無需轉換即可複製 Babel 檔案

您的程式碼片段使用 browserSync 和 http-proxy 來建立代理伺服器。但是,執行 babel proxy.js --out-file proxified.js 只會產生原始檔案的副本。

Babel 是一個轉換框架,與 6.x 之前的版本相比,預設行為發生了變化。以前,預設啟用特定轉換,但當前版本需要明確配置。

要指定轉換,您需要:

  • 使用npm install babel-preset 安裝babel-preset-env -env.
  • 執行babel --presets env proxysets env .js --out-file proxified.js 或建立一個.babelrc檔案包含以下內容:
{
    "presets": [
        "env"
    ]
}
  • 然後,像之前一樣執行指令。

「env」預設編譯標準 ES* 行為到 ES5。如果您的 Node 版本支援 ES6 功能,請考慮使用以下 .babelrc 來僅處理不支援的功能:

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

如果需要瀏覽器支援,您可以進一步自訂目標。

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

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