站長資訊網
最全最豐富的資訊網站

webpack怎么將es6轉成es5的模塊

配置方法:1、用導入的方法把ES6代碼放到打包的js代碼文件中;2、利用npm工具安裝babel-loader工具,語法“npm install -D babel-loader @babel/core @babel/preset-env”;3、創建babel工具的配置文件“.babelrc”并設定轉碼規則;4、在webpack.config.js文件中配置打包規則即可。

webpack怎么將es6轉成es5的模塊

前端(vue)入門到精通課程:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

萬惡的IE遺臭萬年仍然需要填坑

  • ie標準對html/css甚至js的規范簡直相差甚遠,所以,一般要解決的兼容問題很大一部分是為了解決ie的不兼容,雖然目前流行的ES6語法及規范將IE的考慮拋棄掉,默認放棄對IE的治療,但是IE的兼容仍然是個問題!即使IE的使用率已經不到1%的市場占比。
  • 我們使用著舒服的ES6規范但是為IE又很頭疼怎么辦呢?Webpack開發了非常厲害的打包轉換功能:轉ES5!

隨便來個ES6代碼

  • 就寫個let聲明和遍歷:

console.log("webpack 1"); let date = ["hello", "world", "this", "is", "es6", "code"];  ((theDate) => {     theDate.forEach(item => console.log(item)); })(date)
登錄后復制

webpack怎么將es6轉成es5的模塊

這是在Chrome瀏覽器里的結果

webpack怎么將es6轉成es5的模塊

這是在火狐瀏覽器的結果:

webpack怎么將es6轉成es5的模塊

這是ie11瀏覽器的結果:
webpack怎么將es6轉成es5的模塊

完全不出意料哈!我們來轉一轉。

  • 這里我們先做一個修改,用導入的辦法把ES6代碼挪到打包的js代碼文件中:
    原index.js:

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模塊化知識
登錄后復制

Can’t find @babel/core 問題

  • 以前安裝打包需要的插件或者說是工具包:

npm install babel-core babel-loader babel-preset-es2015 --save-dev #因為是開發測試環境,就加了dev,各自根據需要更改保存參數
登錄后復制

  • 沒錯,因為版本兼容問題,最新的8.x版本babel-loader讀取babel-core發生了改變,因此我們要安裝對應匹配的版本:

#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
登錄后復制

  • 我這里使用的是7.x版本:

webpack怎么將es6轉成es5的模塊

  • 創建babel工具的配置文件:.babelrc,設定轉碼規則

{     "presets": [         "es2015"     ],      "plugins": [] }
登錄后復制

webpack怎么將es6轉成es5的模塊

  • webpack.config.js配置打包規則:

module: {     rules: [{         test: /.js$/,         use: 'babel-loader',         exclude: /node_modules/     }] }
登錄后復制

webpack怎么將es6轉成es5的模塊

  • webpack執行,生成test.html

webpack怎么將es6轉成es5的模塊

  • 瀏覽器的效果:

Chrome

webpack怎么將es6轉成es5的模塊

IE

webpack怎么將es6轉成es5的模塊

代碼成功在IE上運行了

  • 我們再看看打包轉換成的es5長啥樣

webpack怎么將es6轉成es5的模塊

es6轉es5到此結束。

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
精品欧洲videos| 精品一二三区久久aaa片| 亚洲精品第一国产综合精品99 | 国产成人精品一区二区三在线观看| 国产伦精品一区二区三区女| 精品无码AV一区二区三区不卡| 亚洲av永久无码精品网站| 中文成人无字幕乱码精品区| 久久精品无码一区二区app| 亚洲精品一级无码鲁丝片| 无码人妻一区二区三区精品视频| 日韩毛片免费无码无毒视频观看| 四虎成人精品在永久免费| 国产精品一区二区四区| 日韩精品免费一区二区三区| 精品av天堂毛片久久久| 亚洲欧美日韩国产精品一区| 2021久久精品免费观看| 国产人成精品午夜在线观看| 国产精品久久久久影视不卡| 精品国产一区二区三区麻豆| 2021年国产精品久久| 99精品一区二区三区| 日本内射精品一区二区视频| 无码人妻精品一区二区三区99仓本 | 日韩精品一区二区三区毛片 | 国产精品国产AV片国产| 老司机无码精品A| 日韩精品一线二线三线优势| 亚洲色在线无码国产精品不卡| 中文字幕一区日韩精品| 午夜麻豆国产精品无码| 国产精品无码亚洲精品2021| 久草热8精品视频在线观看| 日本精品人妻无码免费大全 | 久久99久国产麻精品66| 亚洲精品亚洲人成在线观看麻豆 | 日韩精品人妻av一区二区三区| 精品成人一区二区三区免费视频| 精品国偷自产在线不卡短视频 | 国产精品久久久久影院色|