国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

詳解如何使用babel進行es6文件的編譯

來源:懂視網 責編:小采 時間:2020-11-27 22:13:44
文檔

詳解如何使用babel進行es6文件的編譯

詳解如何使用babel進行es6文件的編譯:1.babel babel官方網址 2. 安裝 npm i babel-cli -g 通過上面命令進行babel的安裝,其中i表示安裝install的意思, -g表示安裝到全局 3.使用 創建文件es6.js let num = [1,2,3,4]; let plusDouble = num.map(item
推薦度:
導讀詳解如何使用babel進行es6文件的編譯:1.babel babel官方網址 2. 安裝 npm i babel-cli -g 通過上面命令進行babel的安裝,其中i表示安裝install的意思, -g表示安裝到全局 3.使用 創建文件es6.js let num = [1,2,3,4]; let plusDouble = num.map(item

1.babel

babel官方網址

2. 安裝

npm i babel-cli -g 

通過上面命令進行babel的安裝,其中i表示安裝install的意思, -g表示安裝到全局

3.使用

創建文件es6.js

let num = [1,2,3,4]; 
let plusDouble = num.map(item => item * 2); 
console.log(plusDouble); 

然后使用命令進行編譯:

babel es6.js -o compiled.js 

然后就會在當前目錄下出現編譯之后的文件,就這樣,我們完成了編譯的過程,但是,當我們進行運行編譯之后的文件時,仍然會報錯,其實主要原因是上面的編譯沒有加約束條件,也就是沒有告訴babel去怎么編譯,那下面我們就進行對babel進行配置

4. 配置

(1)通過文件配置

在項目目錄下創建文件.babelrc,在文件中書寫如下代碼:,由于babel是通過插件的形式進行使用,所以在下面代碼中通過添加對象預設和插件

{ 
 "presets": [], 
 "plugins": [] 
} 

安裝插件,在下面這個插件的使用,可以將ES6代碼編譯為ES5代碼:

npm i --save-dev babel-preset-es2015 

(代碼中--save-dev代表安裝在本地開發依賴中)

然后將.babelrc中的文件進行修改為以下內容: 

{ 
 "presets": ["es2015"], 
 "plugins": [] 
} 

至此,我們已經配置完成,運行編譯命令即可得到下面的結果: 

"use strict"; 
var num = [1, 2, 3, 4]; 
var plusDouble = num.map(function (item) { 
 return item * 2; 
}); 
console.log(plusDouble); 

運行之后能夠正常打印結果

現在我們能夠進行簡單的編譯,但是對于一些es7里邊的新特性還是有點限制,這樣,我們就的使用插件進行編譯,如下面所示對象展開符插件object-rest-spread,同樣的,我們使用命令進行安裝

npm i babel-plugin-transform-object-rest-spread --save-dev 

同樣進行到插件中修改

{ 
 "presets": ["es2015"], 
 "plugins": ["transform-object-rest-spread"] 
} 

然后通過代碼進行測試,在代碼中書寫如下內容(...為ES7中預先提出的設想):

let courses = { name: 'english', score: 90}; 
courses = { ...courses, comment: 'A'}; 
console.log(courses); 

編譯之后的結果為:

'use strict'; 
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; 
var courses = { name: 'english', score: 90 }; 
courses = _extends({}, courses, { comment: 'A' }); 
console.log(courses); 

通過添加_extends方法將對象展開符進行轉化,運行代碼可正常輸出結果

(2)通過在webpack配置文件中進行其他屬性的加載配置

在webpack中,我們能夠通過各類加載器進行樣式的加載,在使用樣式加載的時候,通過下面鏈接進行查看://www.gxlcms.com/article/141096.htm

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

詳解如何使用babel進行es6文件的編譯

詳解如何使用babel進行es6文件的編譯:1.babel babel官方網址 2. 安裝 npm i babel-cli -g 通過上面命令進行babel的安裝,其中i表示安裝install的意思, -g表示安裝到全局 3.使用 創建文件es6.js let num = [1,2,3,4]; let plusDouble = num.map(item
推薦度:
標簽: 使用 編譯 ES6
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 日韩欧美一二三区 | 国产成人久久久精品一区二区三区 | 欧美精品亚洲精品 | 亚洲欧美日韩精品久久久 | 国产一级特黄全黄毛片 | 欧美另类色 | 一级毛片免费毛片毛片 | 国产成人亚洲欧美三区综合 | 日韩一二区| 国产成人久久精品激情91 | 国产高清不卡码一区二区三区 | 欧美亚洲三级 | 免费的一级毛片 | 婷婷综合久久中文字幕蜜桃三电影 | 免费视频二区 | 在线不欧美 | 热re91久久精品国产91热 | 国产精品久久久久久久久99热 | 亚洲一区二区三区免费 | 欧美日韩在线第一页 | 精品久久亚洲一级α | 中文字幕 自拍偷拍 | 福利一区三区 | 午夜精品一区二区三区在线视 | 国产日韩欧美一区二区三区视频 | 最新亚洲精品 | 久久精品a一国产成人免费网站 | 图片一区 | 欧美色图一区 | 国产在线成人一区二区 | 国产一区不卡 | 视频在线观看一区 | 国产一区二区在线视频 | 亚洲欧美另类自拍第一页 | 国产精品久久久久9999小说 | 国产综合社区 | 精品在线一区 | 国产v欧美v日韩在线观看 | 激情综合网激情 | 亚洲十欧美十日韩十国产 | 可以看的毛片网站 |