設定方法:1.用導入的方法把ES6程式碼放到打包的js程式碼檔案中;2、利用npm工具安裝babel-loader工具,語法「npm install -D babel-loader @babel/ core @babel/preset-env」;3、建立babel工具的設定檔「.babelrc」並設定轉碼規則;4、在webpack.config.js檔案中設定打包規則即可。
本教學操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。
萬惡的IE遺臭萬年仍然需要填坑
console.log("webpack 1"); let date = ["hello", "world", "this", "is", "es6", "code"]; ((theDate) => { theDate.forEach(item => console.log(item)); })(date)
這是在Chrome瀏覽器裡的結果
#這是在火狐瀏覽器的結果:
這是ie11瀏覽器的結果:
#完全不出意料哈!我們來轉一轉。
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
,設定轉碼規則{ "presets": [ "es2015" ], "plugins": [] }
module: { rules: [{ test: /\.js$/, use: 'babel-loader', exclude: /node_modules/ }] }
#瀏覽器的效果:
Chrome
IE
#程式碼成功在IE上運行了
我們再來看看打包轉換成的es5長啥樣
#es6轉es5到此結束。
【相關推薦:javascript影片教學、程式設計影片】
以上是webpack怎麼將es6轉成es5的模組的詳細內容。更多資訊請關注PHP中文網其他相關文章!