gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

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

babel可以將es6轉換為es5嗎

可以,轉換方法:1、在項目根目錄下執行“npm install -g babel-cli –save-dev”命令將Babel安裝到項目中,將Babel配置文件“.babelrc”存放在項目的根目錄下,并設定轉碼規則即可;2、在項目中安裝gulp和gulp-babel,配置“gulpfile.js”文件即可。

babel可以將es6轉換為es5嗎

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

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

當我們還在沉迷于ES5的時候,殊不知ES6早就已經發布幾年了。時代在進步,WEB前端技術也在日新月異,是時候做些改變了!

ECMAScript 6(ES6)的發展速度非常之快,但現代瀏覽器對ES6新特性支持度不高,所以要想在瀏覽器中直接使用ES6的新特性就得借助別的工具來實現。
Babel是一個廣泛使用的轉碼器,babel可以將ES6代碼完美地轉換為ES5代碼,所以我們不用等到瀏覽器的支持就可以在項目中使用ES6的特性。

babel 6與之前版本的區別:

之前版本只要安裝一個babel就可以用了,所以之前的版本包含了一大堆的東西,這也導致了下載一堆不必要的東西。但在babel 6中,將babel拆分成兩個包:babel-cli和babel-core。如果你想要在CLI(終端或REPL)使用babel就下載babel-cli,如果想要在node中使用就下載babel-core。 babel 6已結盡可能的模塊化了,如果還用babel 6之前的方法轉換ES6,它會原樣輸出,并不會轉化,因為需要安裝插件。如果你想使用箭頭函數,那就得安裝箭頭函數插件npm install babel-plugin-transform-es2015-arrow-functions。

本文中,我們不討論ES6的語法特性,重點講的是如何將ES6代碼轉碼為ES5代碼。

Babel轉碼:

如果你并沒有接觸過ES6,當你看到下面的代碼時,肯定是有點懵逼的(這是什么鬼?心中一萬頭神獸奔騰而過),但是你沒看錯,這就是ES6。不管你看不看它,它都在這里。

var a = (msg) => () => msg;   var bobo = {   _name: "BoBo",   _friends: [],   printFriends() {     this._friends.forEach(f =>       console.log(this._name + " knows " + f));   } };
登錄后復制

實際上,上面的這段代碼通過Babel轉換后,會變成:

"use strict";   var a = function a(msg) {   return function () {     return msg;   }; };   var bobo = {   _name: "BoBo",   _friends: [],   printFriends: function printFriends() {     var _this = this;       this._friends.forEach(function (f) {       return console.log(_this._name + " knows " + f);     });   } };
登錄后復制

好,言歸正傳,我們嘗試下用一些方法來實現上面的轉碼效果吧。

1、直接安裝Babel法:

1.1) 首先全局安裝Babel。

$ npm install -g babel-cli   //也可以通過直接將Babel安裝到項目中,在項目根目錄下執行下面命令,同時它會自動在package.json文件中的devDependencies中加入babel-cli //在執行安裝到項目中命令之前,要先在項目根目錄下新建一個package.json文件。 $ npm install -g babel-cli --save-dev
登錄后復制

如果將babel直接安裝到項目中,它會自動在package.json文件中的devDependencies中加入babel-cli。如下所示:

	//...... 	{ 	  "devDependencies": { 	    "babel-cli": "^6.22.2" 	  } 	}
登錄后復制

1.2) Babel的配置文件是.babelrc,存放在項目的根目錄下。使用Babel的第一步,就是配置這個文件。

這個文件的完整文件名是 “.babelrc”,注意最前面是有個“.”的。由于我的電腦是Windows系統,所以在新建這個文件的時候老是提示 “必須鍵入文件名” 的錯誤。后來谷歌了下,發現創建這個文件的時候,把文件名改成“.babelrc.”,注意是前后都有一個點,這樣就可以保存成功了

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

1.3) presets字段設定轉碼規則,官方提供以下的規則集,你可以根據需要安裝。

點擊此處到Babel中文官網presets配置頁面:Babel Plugins

	# ES2015轉碼規則 	$ npm install --save-dev babel-preset-es2015  	# react轉碼規則 	$ npm install --save-dev babel-preset-react  	# ES7不同階段語法提案的轉碼規則(共有4個階段),選裝一個 	$ npm install --save-dev babel-preset-stage-0 	$ npm install --save-dev babel-preset-stage-1 	$ npm install --save-dev babel-preset-stage-2 	$ npm install --save-dev babel-preset-stage-3
登錄后復制

1.4) 根據官網的提示,當我們用npm安裝好這些插件工具之后,我們需要將這些規則加入到.babelrc中去。如下所示:

	{ 	    "presets": [ 	      "es2015", 	      "react", 	      "stage-2" 	    ], 	    "plugins": [] 	  }
登錄后復制

1.5) 轉碼、轉碼的規則:

	# 轉碼結果輸出到標準輸出 	$ babel test.js  	# 轉碼結果寫入一個文件 	# --out-file 或 -o 參數指定輸出文件 	$ babel a.js --out-file b.js 	# 或者 	$ babel a.js -o b.js  	# 整個目錄轉碼 	# --out-dir 或 -d 參數指定輸出目錄 	$ babel src --out-dir lib 	# 或者 	$ babel src -d lib  	# -s 參數生成source map文件 	$ babel src -d lib -s
登錄后復制

2、工具配置法:

實際上,我們可以通過前端自動化的很多工具來實現ES6的轉碼配置,比如,常見的grunt、gulp、Webpack和Node等。下面我就簡單的說下我較為熟悉的gulp配置法。

點擊此處到Babel中文官網Tool配置頁面:Babel Tool

2.1) 首先,我們需要在項目中安裝gulp:

	$ npm install gulp --save-dev
登錄后復制

2.2) 然后,我們需要在項目中安裝gulp-babel:

	$ npm install --save-dev gulp-babel
登錄后復制

當執行完上面的兩個命令后,我們會發現根目錄下的package.json文件內容已經被自動修改成:

	{ 	  "devDependencies": { 	    "babel-cli": "^6.22.2", 	    "gulp": "^3.9.1", 	    "gulp-babel": "^6.1.2" 	  } 	}
登錄后復制

2.3) 編寫gulpfile.js文件,文件內容如下所示:

	var gulp = require("gulp"); 	var babel = require("gulp-babel");  	gulp.task("default", function () { 	  return gulp.src("src/a.js") 	    .pipe(babel()) 	    .pipe(gulp.dest("lib")); 	});
登錄后復制

當我們在當前項目目錄下運行如下命令后,會發現原本在src文件夾中的a.js(按照ES6標準編寫的)文件已經被轉碼成ES5標準的a.js,并放在了lib文件夾里面。

	$ gulp default  	#或者用下面的命令也行 	$ gulp
登錄后復制

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
99er在线视频| 欧美日本视频在线观看| 2022亚洲天堂| 国产成人三级视频| 别急慢慢来1978如如2| 人妻激情另类乱人伦人妻| 污网站在线免费| 精品中文字幕av| www.日本在线播放| 青草视频在线观看视频| aaa免费在线观看| 国产资源中文字幕| www.久久av.com| 在线免费看污网站| 中文字幕 91| 午夜精品中文字幕| 亚洲欧美国产日韩综合| 夜夜添无码一区二区三区| gogogo免费高清日本写真| 最新天堂中文在线| 成人黄色av片| 成人免费a级片| www.男人天堂网| 欧美这里只有精品| 99国产精品白浆在线观看免费| 国产精品波多野结衣| 做爰高潮hd色即是空| 国产 国语对白 露脸| 激情图片qvod| 久久亚洲国产成人精品无码区 | 男人插女人下面免费视频| 国产婷婷一区二区三区| 国产91porn| 国产精欧美一区二区三区白种人| 亚洲免费黄色网| 亚洲欧美久久久久| 在线视频观看91| 久久人妻无码一区二区| 每日在线观看av| 日韩av一二三四| 伊人网在线综合| 青青草影院在线观看| 丁香花在线影院观看在线播放| 欧美激情视频免费看| 狠狠热免费视频| 日韩欧美亚洲另类| 性久久久久久久久久久久久久| 麻豆一区二区三区在线观看| 欧美一级中文字幕| 亚洲小说欧美另类激情| 久久久久久久久久久99| 亚洲成人av免费看| eeuss中文| 99久久久无码国产精品6| 男女爽爽爽视频| 天堂а√在线中文在线| 自慰无码一区二区三区| 亚洲综合激情视频| 国产成人无码精品久久久性色| 欧美成人黑人猛交| 免费国产成人看片在线| 男人添女人下面高潮视频| 黄色片视频在线播放| 国产精品美女在线播放| 伊人成色综合网| 成人av毛片在线观看| av免费观看大全| 一级网站在线观看| 国产免费视频传媒| 亚洲乱码日产精品bd在线观看| 丁香婷婷激情网| 国产黄色片免费在线观看| 青草网在线观看| 成人在线观看黄| 久久精品国产精品亚洲精品色| 日日摸天天爽天天爽视频| 熟女熟妇伦久久影院毛片一区二区| 国产午夜福利100集发布| 亚洲美女性囗交| 99视频在线免费播放| www.-级毛片线天内射视视| 日本黄色a视频| 国产手机免费视频| 老熟妇仑乱视频一区二区| 激情六月天婷婷| 亚洲黄色av片| 国产69精品久久久久久久| 黄色网络在线观看| 超碰在线播放91| 欧美 日韩 国产一区| 日韩在线视频在线| 影音先锋男人的网站| 一区二区三区 欧美| 国产超级av在线| 日本手机在线视频| 400部精品国偷自产在线观看| 自拍偷拍一区二区三区四区| 黄色片在线免费| 91淫黄看大片| 激情婷婷综合网| 日韩精品一区二区三区色欲av| 草草视频在线免费观看| 国产免费裸体视频| 日本xxxxx18| 在线观看av的网址| 国产内射老熟女aaaa| 操bbb操bbb| 中文av字幕在线观看| 奇米影视四色在线| 伊人五月天婷婷| 在线观看日本www| 黄色免费网址大全| 日韩欧美国产片| 麻豆中文字幕在线观看| 国产四区在线观看| 青草网在线观看| 无码人妻精品一区二区三区在线| 蜜臀av无码一区二区三区| 免费av手机在线观看| 黑人糟蹋人妻hd中文字幕 | 色91精品久久久久久久久| 成人日韩在线视频| 国产精品久久久久久久99| 樱空桃在线播放| 日本香蕉视频在线观看| 久久这里只有精品18| 97碰在线视频| 1024精品视频| 蜜臀一区二区三区精品免费视频| 五月天男人天堂| 日本a在线天堂| 国产欧美日韩网站| mm1313亚洲国产精品无码试看| 黄大色黄女片18第一次| 天天综合网日韩| 污污视频在线免费| 大片在线观看网站免费收看| 免费高清一区二区三区| 奇米精品一区二区三区| 波多野结衣xxxx| 91九色丨porny丨国产jk| jizz欧美激情18| 青青草原网站在线观看| 久久综合色视频| 国产日韩视频在线播放| 干日本少妇首页| 手机在线视频你懂的| 久久国产精品视频在线观看| 九一精品久久久| 日本中文字幕网址| 亚洲精品在线网址| 99视频精品免费| 三级黄色片免费观看| 逼特逼视频在线| 国产精品8888| 精品日韩久久久| 精品无码国模私拍视频| 手机成人av在线| 91最新在线观看| 国产免费黄色一级片| 天堂av2020| 777米奇影视第四色| 91香蕉视频免费看| 精品视频一区二区在线| 黄色网zhan| 亚洲视频第二页| 能在线观看的av网站| 久久视频免费在线| 黄色片视频在线| 无码人妻丰满熟妇区毛片| 亚洲 欧美 综合 另类 中字| 国产三级生活片| 国产又大又黄又粗的视频| 无码人妻少妇伦在线电影| 91日韩精品视频| 亚洲视频在线a| 欧美 国产 小说 另类| 国产天堂视频在线观看| 日韩视频一二三| 四虎影院一区二区| 久久av秘一区二区三区| 波多野结衣网页| 依人在线免费视频| 国产精品一区二区羞羞答答| 欧美成人精品欧美一级乱| 国产淫片免费看| 国产高清精品在线观看| 99中文字幕在线观看| 日韩人妻精品一区二区三区| 久久精品香蕉视频| 四虎永久在线精品无码视频| 免费看国产曰批40分钟| 亚洲精品无码国产| koreanbj精品视频一区| 东北少妇不带套对白| 黄色一级片在线看| 水蜜桃色314在线观看| 日韩中文字幕在线视频观看| 天天夜碰日日摸日日澡性色av| 日本中文字幕亚洲|