日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
一分鐘入門Babel(下一代JavaScript語法的編譯器)

 ES6轉(zhuǎn)ES5(第一種)
初始化項(xiàng)目

在盧龍等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),全網(wǎng)營(yíng)銷推廣,外貿(mào)網(wǎng)站建設(shè),盧龍網(wǎng)站建設(shè)費(fèi)用合理。

 
 
 
  1. npm init --y 

安裝依賴

 
 
 
  1. npm install babel-cli -D 

 
 
 
  1. npm install babel-preset-es2015 -D 

在項(xiàng)目中創(chuàng)建并編輯ES6文件
這里只是使用es6的語法舉下例子,看下能否轉(zhuǎn)譯成es5語法。我們假設(shè)取名index.js,放在項(xiàng)目根目錄的src文件夾里。

 
 
 
  1. // src/index.js 
  2. let a = 1; 
  3.  
  4. let fun = ()=>{ 
  5.     console.log(a); 

編輯package.json
我們需要自己在scripts字段里添加命令:

  • build-t :?jiǎn)为?dú)編譯某個(gè)文件
  • build-d:把一個(gè)文件夾內(nèi)的所有文件統(tǒng)一編譯到另一個(gè)文件夾里(文件夾自動(dòng)生成,不需要自己創(chuàng)建)
  • build-o:把一個(gè)文件夾內(nèi)的指定文件編譯到另外的文件夾里(文件夾需要自己創(chuàng)建,可以指定文件名)
 
 
 
  1.   "name": "babel01", 
  2.   "version": "1.0.0", 
  3.   "description": "", 
  4.   "main": "index.js", 
  5.   "scripts": { 
  6.     "build-t":"babel index.js --presets es2015", 
  7.     "build-d": "babel src -d lib --presets es2015", 
  8.     "build-o":"babel src/index.js -o dist/index.js --presets es2015" 
  9.   }, 
  10.   "keywords": [], 
  11.   "author": "", 
  12.   "license": "ISC", 
  13.   "devDependencies": { 
  14.     "babel-cli": "^6.26.0", 
  15.     "babel-preset-es2015": "^6.24.1" 
  16.   } 

啟動(dòng)編譯

 
 
 
  1. npm run <這里是scripts字段的命令> 

下面是編譯后的es5文件。

 
 
 
  1. "use strict"; 
  2.  
  3. var a = 1; 
  4.  
  5. var fun = function fun() { 
  6.     console.log(a); 
  7. }; 

ES6轉(zhuǎn)ES5(第二種)
其實(shí)跟第一種差不多。

初始化項(xiàng)目

 
 
 
  1. npm init --y 

安裝依賴

 
 
 
  1. npm install babel-cli -D 

 
 
 
  1. npm install babel-preset-es2015 -D 

在項(xiàng)目中創(chuàng)建并編輯ES6文件
這里只是使用es6的語法舉下例子,看下能否轉(zhuǎn)譯成es5語法。我們假設(shè)取名index.js,放在項(xiàng)目根目錄的src文件夾里。

 
 
 
  1.     "presets": ["es2015"], 
  2.     "plugins": [] 

編輯package.json
我們需要自己在scripts字段里添加命令,命令內(nèi)容與第一種方法的一樣,這里只不過省了--presets es2015。

 
 
 
  1.   "name": "babel01", 
  2.   "version": "1.0.0", 
  3.   "description": "", 
  4.   "main": "index.js", 
  5.   "scripts": { 
  6.   "build":"babel src/index.js -o dist/index.js" 
  7.   }, 
  8.   "keywords": [], 
  9.   "author": "", 
  10.   "license": "ISC", 
  11.   "devDependencies": { 
  12.     "babel-cli": "^6.26.0", 
  13.     "babel-preset-es2015": "^6.24.1" 
  14.   } 

啟動(dòng)編譯

 
 
 
  1. npm run build 

下面是編譯后的es5文件。

 
 
 
  1. "use strict"; 
  2.  
  3. var a = 1; 
  4.  
  5. var fun = function fun() { 
  6.     console.log(a); 
  7. }; 

ES6+轉(zhuǎn)ES5
這里 ES6+ 說的是ES6、ES7、ES8等。

初始化項(xiàng)目

 
 
 
  1. npm init --y 

安裝依賴

 
 
 
  1. npm install babel-cli -D 

 
 
 
  1. npm install babel-preset-env -D 

在項(xiàng)目中創(chuàng)建并編輯ES6文件
這里只是使用es6的語法舉下例子,看下能否轉(zhuǎn)譯成es5語法。我們假設(shè)取名index.js,放在項(xiàng)目根目錄的src文件夾里。

 
 
 
  1. // src/index.js 
  2. let a = 1; 
  3.  
  4. let fun = ()=>{ 
  5.     console.log(a); 

在項(xiàng)目中創(chuàng)建并編輯.babelrc文件
在根目錄下創(chuàng)建.babelrc文件。

 
 
 
  1.     "presets": ["env"] 

編輯package.json
命令內(nèi)容不只是這一個(gè),根據(jù)你需求寫,其他命令可以看上面的ES6轉(zhuǎn)ES5(第一種)。

 
 
 
  1.   "name": "babel01", 
  2.   "version": "1.0.0", 
  3.   "description": "", 
  4.   "main": "index.js", 
  5.   "scripts": { 
  6.   "build": "babel src -d dist" 
  7.   }, 
  8.   "keywords": [], 
  9.   "author": "", 
  10.   "license": "ISC", 
  11.   "devDependencies": { 
  12.     "babel-cli": "^6.26.0", 
  13.     "babel-preset-es2015": "^6.24.1" 
  14.   } 

啟動(dòng)編譯

 
 
 
  1. npm run build 

下面是編譯后的es5文件。

 
 
 
  1. "use strict"; 
  2.  
  3. var a = 1; 
  4.  
  5. var fun = function fun() { 
  6.     console.log(a); 
  7. }; 

結(jié)語
本篇主要介紹了ES6轉(zhuǎn)ES5的兩種方法以及ES6+怎樣轉(zhuǎn)ES5。不過現(xiàn)在大部分使用ES6+怎樣轉(zhuǎn)ES5比較多,主要讓大家體驗(yàn)下升級(jí)的感覺。


本文名稱:一分鐘入門Babel(下一代JavaScript語法的編譯器)
標(biāo)題網(wǎng)址:http://www.dlmjj.cn/article/djheedp.html