亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

webpack如何將es6轉成es5的模塊

發布時間:2022-10-18 16:11:41 來源:億速云 閱讀:786 作者:iii 欄目:web開發

本文小編為大家詳細介紹“webpack如何將es6轉成es5的模塊”,內容詳細,步驟清晰,細節處理妥當,希望這篇“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文件中配置打包規則即可。

本教程操作環境: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的模塊

讀到這里,這篇“webpack如何將es6轉成es5的模塊”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

庆云县| 兴和县| 峡江县| 建德市| 南阳市| 正蓝旗| 潼关县| 岳池县| 广州市| 淅川县| 黄大仙区| 黑水县| 滁州市| 菏泽市| 万安县| 德保县| 手游| 滕州市| 都昌县| 汶川县| 营山县| 田林县| 辛集市| 喀喇沁旗| 翼城县| 哈尔滨市| 汕尾市| 南陵县| 邮箱| 玛曲县| 尖扎县| 吉安市| 河间市| 西吉县| 马山县| 赣榆县| 沙坪坝区| 安陆市| 略阳县| 大庆市| 衡阳市|