Rumah >hujung hadapan web >tutorial js >Mengapa Transformasi Babel Saya Tidak Berfungsi?

Mengapa Transformasi Babel Saya Tidak Berfungsi?

Patricia Arquette
Patricia Arquetteasal
2024-11-16 07:44:031000semak imbas

Why Isn't My Babel Transformation Working?

Transformasi Babel Tidak Berlaku

Dalam kod anda, anda menghadapi isu di mana transformasi Babel tidak berlaku apabila anda cuba menyusun proxy.js ke proxified.js. Ini menyebabkan fail output menjadi salinan fail sumber, bukannya disusun.

Untuk menyelesaikan isu ini, anda perlu mengkonfigurasi Babel dengan transformasi yang ingin anda gunakan. Secara lalai, Babel 6.x tidak melakukan sebarang transformasi tanpa konfigurasi eksplisit.

Untuk mendayakan transformasi yang diperlukan, ikut langkah berikut:

  1. Pasang pakej babel-preset-env:
npm install babel-preset-env
  1. Jalankan Babel dengan bendera --preset:
babel --presets env proxy.js --out-file proxified.js

Sebagai alternatif, anda boleh mencipta fail .babelrc dalam direktori projek anda dengan kandungan berikut:

{
    "presets": [
        "env"
    ]
}

Konfigurasi ini memberitahu Babel untuk menggunakan pratetap env, yang menyusun ciri ES* standard kepada ES5.

Jika anda menggunakan versi Node yang menyokong beberapa ciri ES6 , anda boleh menyesuaikan pratetap dengan menentukan versi Node sasaran. Contohnya:

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

Konfigurasi ini memastikan bahawa hanya ciri yang tidak disokong oleh versi Node anda disusun. Anda juga boleh memasukkan versi penyemak imbas dalam sasaran anda jika anda memerlukan sokongan penyemak imbas.

Atas ialah kandungan terperinci Mengapa Transformasi Babel Saya Tidak Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn