Rumah > Artikel > hujung hadapan web > Bagaimanakah webpack menukar modul es6 kepada es5?
Kaedah konfigurasi: 1. Gunakan kaedah import untuk meletakkan kod ES6 ke dalam fail kod js yang dibungkus 2. Gunakan alat npm untuk memasang alat pemuat babel, sintaksnya ialah "npm install -D babel; -loader @babel/ core @babel/preset-env"; 3. Cipta fail konfigurasi ".babelrc" alat babel dan tetapkan peraturan transcoding; 4. Konfigurasikan peraturan pembungkusan dalam fail webpack.config.js.
Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.
IE yang jahat masih perlu diisi dengan lubang selama beribu-ribu tahun
console.log("webpack 1"); let date = ["hello", "world", "this", "is", "es6", "code"]; ((theDate) => { theDate.forEach(item => console.log(item)); })(date)
Ini adalah hasil dalam penyemak imbas Chrome
Ini adalah hasil dalam Firefox:
Ini adalah hasil daripada penyemak imbas ie11:
Tidak disangka-sangka sama sekali! Mari kita pusing.
console.log("webpack 1"); let fun = () => { let date = ["hello", "world", "this", "is", "es6", "code"]; date.forEach(item => console.log(item)); } //fun() //结果依然刚才一样 export default fun;//es6导出函数,es6模块化知识
npm install babel-core babel-loader babel-preset-es2015 --save-dev #因为是开发测试环境,就加了dev,各自根据需要更改保存参数
#webpack 4.x | babel-loader 8.x | babel 7.x 最新版本 npm install -D babel-loader @babel/core @babel/preset-env #webpack 4.x | babel-loader 7.x | babel 6.x 版本 npm install -D babel-loader@7 babel-core babel-preset-env webpack
.babelrc
, tetapkan peraturan transcoding { "presets": [ "es2015" ], "plugins": [] }
module: { rules: [{ test: /\.js$/, use: 'babel-loader', exclude: /node_modules/ }] }
Kesan penyemak imbas:
Chrome
IE
Kod tersebut berjaya dijalankan pada IE
Mari kita lihat rupa es5 yang ditukar pakej
Penukaran daripada es6 kepada es5 berakhir di sini.
[Cadangan berkaitan: tutorial video javascript, Video pengaturcaraan]
Atas ialah kandungan terperinci Bagaimanakah webpack menukar modul es6 kepada es5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!