Saya memiliki kode ini:
"use strict";
import browserSync from "browser-sync";
import httpProxy from "http-proxy";
let proxy = httpProxy.createProxyServer({});
dan saya telah menginstal babel-core
dan babel-cli
secara global melalui npm. Intinya adalah ketika saya mencoba mengkompilasi dengan ini di terminal saya:
babel proxy.js --out-file proxified.js
File output disalin, bukan dikompilasi (maksud saya, itu sama dengan file sumber).
Apa yang kulewatkan di sini?
javascript
babeljs
Raul Vallespin
sumber
sumber
let
berubahvar
tetapiimport
pernyataannya tetap?Jawaban:
Babel adalah kerangka transformasi. Pre-6.x, ini mengaktifkan transformasi tertentu secara default, tetapi dengan peningkatan penggunaan versi Node yang secara native mendukung banyak fitur ES6, menjadi jauh lebih penting bahwa semuanya dapat dikonfigurasi. Secara default, Babel 6.x tidak melakukan transformasi apa pun. Anda perlu memberi tahu transformasi apa yang harus dijalankan:
dan lari
atau buat
.babelrc
file yang berisidan menjalankannya seperti sebelumnya.
env
dalam hal ini adalah preset yang pada dasarnya mengatakan untuk mengkompilasi semua perilaku ES * standar ke ES5. Jika Anda menggunakan versi Node yang mendukung beberapa ES6, Anda mungkin ingin mempertimbangkan untuk melakukannyauntuk memberi tahu preset agar hanya memproses hal-hal yang tidak didukung oleh versi Node Anda. Anda juga dapat menyertakan versi browser di target Anda jika Anda membutuhkan dukungan browser.
sumber
Sebagian besar jawaban ini sudah usang.
@babel/preset-env
dan"@babel/preset-react
apa yang Anda butuhkan (per Juli 2019).sumber
Saya memiliki masalah yang sama dengan penyebab yang berbeda:
Kode yang saya coba muat tidak ada di direktori paket, dan Babel tidak default untuk transpiling di luar direktori paket.
Saya menyelesaikannya dengan memindahkan kode yang diimpor, tetapi mungkin saya juga bisa menggunakan beberapa pernyataan inklusi dalam konfigurasi Babel.
sumber
Pertama, pastikan Anda memiliki yang berikut
node modules
:npm i -D webpack babel-core babel-preset-es2015 babel-preset-stage-2 babel-loader
Selanjutnya, tambahkan ini ke file konfigurasi Webpack Anda (
webpack.config.js
):Referensi:
Semoga berhasil!
sumber
Sejak
2020, Jan
:LANGKAH 1: Instal
Babel presets
:yarn add -D @babel/preset-env @babel/preset-react
LANGKAH 2: Buat file:
babelrc.js
dan tambahkanpresets
:LANGKAH 3: - Instal
babel-loader
:yarn add -D babel-loader
LANGKAH 4: - Tambahkan konfigurasi pemuat di
webpack.config.js
:Semoga berhasil...
sumber
... dan kemudian membuat
.babelrc
dengan preset:... menyelesaikan masalah yang sangat mirip untuk saya, dengan babel
3.8.6
, dan nodev5.10.1
https://www.npmjs.com/package/babel-preset-node5
https://www.npmjs.com/package/babel-preset-react
sumber
Kesalahan yang sama, penyebab berbeda:
Transpiling telah bekerja sebelumnya dan kemudian tiba-tiba berhenti bekerja, dengan file disalin apa adanya.
Ternyata saya membuka
.babelrc
di beberapa titik dan Windows memutuskan untuk menambahkan.txt
nama file. Sekarang.babelrc.txt
itu tidak dikenali oleh babel. Menghapus.txt
sufiks memperbaikinya.sumber
perbaiki .babelrc Anda
sumber
Di tahun 2018:
Instal paket berikut jika Anda belum melakukannya:
webpack.config.js
sumber
Solusi terbaik
Saya menyia-nyiakan 3 hari untuk ini
Saya mencoba memodifikasi
webpack.config.js
danpackage.json
file, dan menambahkan.babelrc
, menginstal & memperbarui paket melaluinpm
, saya telah mengunjungi banyak halaman tetapi tidak ada yang berhasil.Apa yang berhasil? Dua kata: mulai npm. Betul sekali.
jalankan
perintah di terminal untuk meluncurkan server lokal
...
(ingat bahwa ini mungkin tidak langsung berfungsi tetapi mungkin hanya setelah Anda melakukan beberapa pekerjaan pada npm karena sebelum mencoba ini saya telah menghapus semua perubahan dalam file-file itu dan berhasil, jadi setelah Anda benar-benar selesai, perlakukan itu sebagai yang terakhir resor )
Saya menemukan info itu di halaman yang rapi ini . Ini dalam bahasa Polandia tetapi jangan ragu untuk menggunakan terjemahan Google di atasnya.
sumber