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一区二区
91免费版看片| 国产91沈先生在线播放| 波多野结衣家庭教师在线| 自拍偷拍21p| 91蝌蚪视频在线观看| 欧美 国产 综合| 99热久久这里只有精品| 日韩专区第三页| 色欲色香天天天综合网www| 男人天堂成人网| 无码毛片aaa在线| 久久久久xxxx| 男女爱爱视频网站| 97av中文字幕| 成人免费观看cn| 国产裸体舞一区二区三区| 老熟妇仑乱视频一区二区| 日本熟妇人妻xxxxx| 亚洲天堂av线| 艳母动漫在线免费观看| 粉嫩av一区二区三区天美传媒| 777久久精品一区二区三区无码| 五月天激情图片| 国产精品99久久免费黑人人妻| 国产精品无码av无码| 午夜天堂在线视频| 美脚丝袜脚交一区二区| 日韩av三级在线| 亚洲第一天堂久久| 免费看欧美黑人毛片| 国语对白做受xxxxx在线中国| 中文字幕在线综合| 亚洲国产精品无码av| 99sesese| 欧美性大战久久久久xxx| 青青草久久伊人| 久激情内射婷内射蜜桃| 久久精品影视大全| 日韩在线视频在线| 久久久久久久久久一区| 男人日女人bb视频| 99999精品| 久草综合在线观看| 精品少妇在线视频| 在线无限看免费粉色视频| 无码人妻精品一区二区三区在线| 香蕉视频xxxx| 性刺激的欧美三级视频| 男人日女人下面视频| 无码毛片aaa在线| 男人的天堂99| 国产www免费| 中文字幕の友人北条麻妃| 欧美性猛交久久久乱大交小说| 日韩视频 中文字幕| 九九热视频免费| 色18美女社区| 男操女免费网站| 日本美女高潮视频| 久久久久久香蕉| 成人久久久久久久久| 国产深夜男女无套内射| 91午夜在线观看| 欧美乱做爰xxxⅹ久久久| 91xxx视频| 久久婷婷综合色| 国产午夜伦鲁鲁| 日本xxx免费| 日韩avxxx| 亚洲欧美自偷自拍另类| www.久久久久久久久久久| 丁香婷婷综合激情| 亚洲欧美手机在线| 污污视频网站免费观看| 肉大捧一出免费观看网站在线播放 | 99精品视频免费版的特色功能| 国产精品亚洲αv天堂无码| 蜜臀av色欲a片无码精品一区| 手机在线观看日韩av| 波多野结衣三级在线| 欧美激情国内自拍| 法国空姐在线观看免费| 日韩欧美一级在线| 国内少妇毛片视频| 成年人免费在线播放| 色婷婷狠狠18| wwwjizzjizzcom| 欧美国产激情视频| 一女二男3p波多野结衣| 日本一二三四区视频| 成年人网站国产| 精品免费国产一区二区| 青青草久久伊人| 日本男女交配视频| 91淫黄看大片| 久久久成人精品一区二区三区| 日韩免费在线观看av| 久久久久久久久久福利| 91视频福利网| 六月丁香激情网| www.色就是色.com| 国产人妻777人伦精品hd| 日本va中文字幕| 女人床在线观看| 国产小视频精品| 男人j进女人j| 天堂社区在线视频| 日本男女交配视频| 九九久久久久久| 中文字幕乱码人妻综合二区三区 | 日本人妻伦在线中文字幕| 久草青青在线观看| 最新av网址在线观看| 日日噜噜夜夜狠狠| www.爱色av.com| 国产在线xxxx| 一级片黄色免费| 性生生活大片免费看视频| 黄色一级视频片| 乱熟女高潮一区二区在线| 日韩欧美亚洲另类| 一区二区xxx| 精品久久久噜噜噜噜久久图片| 精品国偷自产一区二区三区| 一级片黄色免费| 中文字幕亚洲影院| 超碰人人草人人| www.夜夜爽| 九九精品久久久| 欧美精品性生活| 国产三级日本三级在线播放| 日本一区午夜艳熟免费| 美女在线免费视频| 性生活免费观看视频| 欧美激情第3页| 国产免费999| 男人添女人下面免费视频| 一级在线免费视频| 亚洲精品自拍网| 亚洲一二三av| 日本高清视频免费在线观看| 欧美国产视频一区| 精品国偷自产一区二区三区| 欧美一区二区三区综合| 超薄肉色丝袜足j调教99| 久久福利一区二区| 国产日韩欧美精品在线观看| 分分操这里只有精品| 欧美激情精品久久久久久小说| 男女爽爽爽视频| 日韩精品视频网址| 在线观看视频黄色| 欧美不卡在线播放| 北条麻妃视频在线| 99中文字幕在线| 97视频在线免费| 欧美日韩在线观看不卡| 久久精品一卡二卡| 激情伊人五月天| 亚洲综合欧美激情| 日韩免费在线观看av| 最新中文字幕免费视频| 大桥未久一区二区| 97在线免费公开视频| 免费看啪啪网站| 国产午夜伦鲁鲁| 异国色恋浪漫潭| 玩弄japan白嫩少妇hd| 亚洲激情免费视频| 美女少妇一区二区| a级黄色一级片| 天天操天天干天天玩| 黄色一级二级三级| 中国黄色录像片| 污片在线免费看| 国产视频九色蝌蚪| 超级碰在线观看| 国产一级不卡毛片| 天堂8在线天堂资源bt| 天天色天天干天天色| 欧洲熟妇精品视频| 男女激情无遮挡| 成人免费在线视频播放| 亚洲黄色片免费看| 中文字幕天天干| 日韩毛片在线免费看| 久久这里只有精品8| 天天干天天色天天爽| 天堂av8在线| 午夜精品中文字幕| 成人黄色一区二区| 欧美精品第三页| 国产v片免费观看| 91.com在线| 国产二区视频在线| 欧美中日韩在线| 日本阿v视频在线观看| 成人在线视频一区二区三区| 国产免费xxx| 性做爰过程免费播放|