Dalam file js, saya menggunakan impor bukannya membutuhkan
import co from 'co';
Dan mencoba menjalankannya secara langsung oleh nodejs karena dikatakan impor adalah 'fitur pengiriman' dan dukungan tanpa tanda runtime ( https://nodejs.org/en/docs/es6/ ), tetapi saya mendapat kesalahan
import co from 'co';
^^^^^^
SyntaxError: Unexpected token import
Kemudian saya mencoba menggunakan babel
npm install -g babel-core
npm install -g babel-cli
npm install babel-core //install to babel locally, is it necessary?
dan dijalankan oleh
babel-node js.js
masih mendapat kesalahan yang sama, impor token yang tidak terduga?
Bagaimana saya bisa menyingkirkannya?
npm i --save-dev babel-cli
Memperbaikinya untuk saya ....babelrc
:"transform-es2015-modules-commonjs"
.Jawaban:
Dari catatan rilis Babel 6:
Dalam pengaturan saya, saya menginstal preset es2015
atau dengan benang
dan mengaktifkan preset di .babelrc saya
sumber
babel-node
bersama denganes2015
danreact
preset. Kesalahan yang sama.Sampai modul diimplementasikan, Anda dapat menggunakan Babel "transpiler" untuk menjalankan kode Anda:
lalu
Jika Anda tidak ingin mengetik,
--presets node6
Anda dapat menyimpan file .babelrc dengan:Lihat https://www.npmjs.com/package/babel-preset-node6 dan https://babeljs.io/docs/usage/cli/
sumber
babel-preset-node*
. Sedang.babelrc
digunakan:{ "presets": [ ["env", { "targets": { "node": "current" } }] ] }
Unexpected token (37:12) 35 | const initialState = store.getState(); 36 | const componentHTML = renderToString( > 37 | <Provider store={store}> | ^ 38 | <RouterContext {...props} /> 39 | </Provider>, 40 | );
babel-core
,babel-polyfill
,babel-preset-es2015
.babelrc
dengan konten:{ "presets": ["es2015"] }
import
pernyataan dalam file entri utama Anda, gunakan file lain misalnya:app.js
dan file entri utama Anda harus dimintababel-core/register
danbabel-polyfill
agar babel berfungsi secara terpisah di tempat pertama sebelum yang lainnya. Maka Anda bisa meminta pernyataan diapp.js
manaimport
.Contoh:
index.js
app.js
Itu harus bekerja dengan
node index.js
.sumber
babel-preset-es2015
sekarang sudah usang dan Anda akan mendapatkan peringatan jika Anda mencoba menggunakan solusi Laurence.Untuk mengaktifkan ini dengan Babel 6.24.1+, gunakan
babel-preset-env
sebagai berikut:Kemudian tambahkan
env
ke preset Anda di.babelrc
:Lihat dokumen Babel untuk info lebih lanjut.
sumber
jika Anda menggunakan preset untuk reaksi-asli itu menerima impor
dan letakkan di dalam file .babelrc Anda
di direktori root proyek Anda
https://www.npmjs.com/package/babel-preset-react-native
sumber
Mungkin Anda menjalankan file yang tidak dikompilasi. Ayo mulai bersih!
Di direktori kerja Anda, buat:
File package.json dengan objek berikut:
File bernama ".babelrc" dengan instruksi berikut:
{"presets": ["latest"]}
Terakhir, tulis kode uji dalam file src / index.js Anda. Dalam kasus Anda:
import co from 'co'.
Melalui konsol Anda:
npm install
npm run transpile-es2015
node lib/index.js
sumber
Unexpected token import
.babel
perintah ada di jalur pencarian Anda. Berikut sedikit variasi.package.json
: {"script": {"transpile": "./node_modules/.bin/babel src -d lib"}, "devDependencies": {"babel-cli": "^ 6.24.1", "babel-preset- env ":" ^ 1.6.0 "}}.babelrc
: {" preset ": [" env "]}Metode saat ini adalah menggunakan:
npm install --save-dev babel-cli babel-preset-env
Dan kemudian masuk
.babelrc
ini instal dukungan Babel untuk versi terbaru js (es2015 dan lebih tinggi) Lihatlah babeljs
Jangan lupa untuk menambahkan
babel-node
skrip Anda dalampackage.json
penggunaan saat menjalankan file js Anda sebagai berikut.Sekarang Anda bisa
npm populate yourfile.js
berada di dalam terminal.Jika Anda menjalankan windows dan menjalankan perintah kesalahan internal atau eksternal yang tidak dikenali, gunakan node infront script sebagai berikut
node node_modules/babel-cli/bin/babel-node.js
Kemudian
npm run populate
sumber
Anda harus menggunakan babel-preset-env dan nodemon untuk hot-reload.
Kemudian buat file .babelrc dengan konten di bawah ini:
Akhirnya, buat skrip di package.json:
Atau cukup gunakan boilerplate ini:
Boilerplate: node-es6
sumber
selanjutnya di file package.json tambahkan skrip "start": "babel-node server.js"
dan buat file untuk babel, di root ".babelrc"
dan jalankan mulai npm di terminal
sumber
Libatkan langkah-langkah berikut untuk menyelesaikan masalah:
1) Instal CLI dan pengaturan awal
2) Buat file .babelrc
3) konfigurasikan npm mulai di package.json
4) kemudian mulai aplikasi
sumber
Saya telah melakukan yang berikut untuk mengatasi masalah (skrip ex.js)
masalah
larutan
sumber
@ joovi yang perlu Anda lakukan adalah menambahkan file .babelrc seperti ini:
dan instal plugin ini sebagai dependensi dengan npm.
lalu coba babel-node ***. js lagi. Semoga ini bisa membantu Anda.
sumber
Di aplikasi Anda, Anda harus mendeklarasikan
require()
modul Anda , tidak menggunakan kata kunci 'impor':Kemudian, buat file .babelrc:
Kemudian, di gulpfile Anda, pastikan untuk mendeklarasikan
require()
modul Anda :sumber