成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一分鐘入門 Babel(下一代 JavaScript 語法的編譯器)

開發 前端
簡單來說把 JavaScript 中 es2015/2016/2017/2046 的新語法轉化為 es5,讓低端運行環境(如瀏覽器和 node )能夠認識并執行。嚴格來說,babel 也可以轉化為更低的規范。但以目前情況來說,es5 規范已經足以覆蓋絕大部分瀏覽器,因此常規來說轉到 es5 是一個安全且流行的做法。

[[346483]]

 ES6轉ES5(第一種)
初始化項目

  1. npm init --y 

安裝依賴

  1. npm install babel-cli -D 

  1. npm install babel-preset-es2015 -D 

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

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

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

  • build-t :單獨編譯某個文件
  • build-d:把一個文件夾內的所有文件統一編譯到另一個文件夾里(文件夾自動生成,不需要自己創建)
  • build-o:把一個文件夾內的指定文件編譯到另外的文件夾里(文件夾需要自己創建,可以指定文件名)
  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.   } 

啟動編譯

  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轉ES5(第二種)
其實跟第一種差不多。

初始化項目

  1. npm init --y 

安裝依賴

  1. npm install babel-cli -D 

  1. npm install babel-preset-es2015 -D 

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

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

編輯package.json
我們需要自己在scripts字段里添加命令,命令內容與第一種方法的一樣,這里只不過省了--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.   } 

啟動編譯

  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+轉ES5
這里 ES6+ 說的是ES6、ES7、ES8等。

初始化項目

  1. npm init --y 

安裝依賴

  1. npm install babel-cli -D 

  1. npm install babel-preset-env -D 

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

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

在項目中創建并編輯.babelrc文件
在根目錄下創建.babelrc文件。

  1.     "presets": ["env"

編輯package.json
命令內容不只是這一個,根據你需求寫,其他命令可以看上面的ES6轉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.   } 

啟動編譯

  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轉ES5的兩種方法以及ES6+怎樣轉ES5。不過現在大部分使用ES6+怎樣轉ES5比較多,主要讓大家體驗下升級的感覺。

責任編輯:姜華 來源: 前端歷劫之路
相關推薦

2021-03-26 13:14:48

Tailwind CS編譯器開發者

2013-07-27 21:28:44

2017-03-30 19:28:26

HBase分布式數據

2017-07-06 08:12:02

索引查詢SQL

2020-05-21 19:46:19

區塊鏈數字貨幣比特幣

2018-06-26 05:23:19

線程安全函數代碼

2022-07-18 06:16:07

單點登錄系統

2017-02-21 13:00:27

LoadAverage負載Load

2018-07-31 16:10:51

Redo Undo數據庫數據

2011-02-21 17:48:35

vsFTPd

2021-01-19 06:16:05

前端Babel 技術熱點

2013-06-27 11:21:17

2018-12-12 22:51:24

Java包裝語言

2020-07-17 07:44:25

云計算邊緣計算IT

2016-09-12 17:28:45

云存儲應用軟件存儲設備

2020-07-09 07:37:06

數據庫Redis工具

2009-12-02 17:21:19

Cisco路由器配置

2022-06-02 08:46:04

網卡網絡服務器

2016-09-14 15:57:53

架構分布式系統負載均衡

2009-11-25 09:33:27

Cisco路由器密碼設
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜视频免费在线观看 | 91 在线| 国产一区二区在线视频 | 欧美一卡二卡在线 | 成人av播放 | 黑人精品| 日韩成人免费中文字幕 | 久久99这里只有精品 | 亚洲第一成人影院 | 午夜精品一区 | 视频第一区 | 国产色99| 国产ts人妖另类 | 国产区精品 | 国产精品电影在线观看 | 国产三级精品三级在线观看四季网 | 又爽又黄axxx片免费观看 | 亚洲国产精品久久久 | 日本精品一区二区三区视频 | 91免费小视频 | 日韩欧美黄色 | 91久色| 亚洲综合色站 | 欧美激情精品久久久久久变态 | 成人精品一区二区 | 亚洲欧美中文日韩在线v日本 | 天天影视网天天综合色在线播放 | 色婷婷一区二区三区四区 | 欧美大片久久久 | 中文字幕在线视频免费视频 | 可以在线看的黄色网址 | 亚洲国产aⅴ精品一区二区 免费观看av | 国产区第一页 | 99综合 | 精品一区二区三区在线观看国产 | 国产精品一区在线观看你懂的 | 91免费看片 | 1级毛片| 亚洲一区二区在线视频 | 国产高清在线精品一区二区三区 | 黑人一级黄色大片 |