久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

小程序?yàn)槭裁匆獙s6轉(zhuǎn)es5

為了瀏覽器兼容。ES6作為JS的新規(guī)范,加入了很多新的語法和API,但現(xiàn)代瀏覽器對(duì)ES6新特性支持度不高,所以需將ES6代碼轉(zhuǎn)為ES5代碼。在微信web開發(fā)者工具中,會(huì)默認(rèn)使用babel將開發(fā)者ES6語法代碼轉(zhuǎn)換為三端都能很好支持的ES5的代碼,幫助開發(fā)者解決環(huán)境不同所帶來的開發(fā)問題;只需要配置勾選好“ES6轉(zhuǎn)ES5”選項(xiàng)即可。

小程序?yàn)槭裁匆獙s6轉(zhuǎn)es5

zion無代碼云ide,帶你快速實(shí)現(xiàn)小程序開發(fā)立即使用

本教程操作環(huán)境:windows7系統(tǒng)、ECMAScript 6版、Dell G3電腦。

小程序?qū)s6轉(zhuǎn)es5的原因

原因:為了瀏覽器兼容,以及為了在node.js環(huán)境可以順暢運(yùn)行應(yīng)用程序

ES6作為JS的新規(guī)范,加入了很多新的語法和API,但現(xiàn)代瀏覽器對(duì)ES6新特性支持度不高,所以要想在瀏覽器中直接使用ES6的新特性就得借助別的工具來實(shí)現(xiàn)。將ES6代碼轉(zhuǎn)為ES5代碼,只需在項(xiàng)目中安裝和配置好Babel工具即可。

在 node.js 環(huán)境中,node 對(duì) ES6 的支持一直被詬病,到了 13 版本之后,才出了模塊模式(在 package.json 中增加一句:“type”: “module”),但有些庫(kù)仍然不支持 ES6 語法。因此,如果你的 node.js 程序遇到不認(rèn)識(shí) ES6 語法的時(shí)候,請(qǐng)使用 Babel 轉(zhuǎn)碼一下也許就能解決問題。

小程序中將es6轉(zhuǎn)es5

在 0.10.101000 以及之后版本的開發(fā)工具中,會(huì)默認(rèn)使用 babel 將開發(fā)者 ES6 語法代碼轉(zhuǎn)換為三端都能很好支持的 ES5 的代碼,幫助開發(fā)者解決環(huán)境不同所帶來的開發(fā)問題。

在項(xiàng)目中,勾選ES6轉(zhuǎn)ES5選項(xiàng)即可

小程序?yàn)槭裁匆獙s6轉(zhuǎn)es5

需要注意的是:

為了提高代碼質(zhì)量,在開啟 ES6 轉(zhuǎn)換功能的情況下,默認(rèn)啟用 javasctipt 嚴(yán)格模式,請(qǐng)參考 “use strict”

什么是Babel?

Babel是一個(gè) ES6 轉(zhuǎn)碼器,能將 ES6 代碼轉(zhuǎn)為 ES5 代碼,這樣原本不支持ES6的老版本瀏覽器執(zhí)行ES6代碼,舉例:ES6箭頭函數(shù)
代碼示例:

// 轉(zhuǎn)碼前:使用了ES6箭頭函數(shù) items.map(item => item + 1);  // 轉(zhuǎn)碼后:轉(zhuǎn)為了普通函數(shù) items.map(function (item) {   return item + 1; });
登錄后復(fù)制

怎么將es6轉(zhuǎn)為es5?

用babel將es6轉(zhuǎn)換成es5。

下面我們寫出在命令行使用 Babel 的過程,讓你清楚轉(zhuǎn)譯過程的全部?jī)?nèi)容。

1. 在項(xiàng)目中安裝 Babel 的命令行工具

$ npm install -D babel-cli
登錄后復(fù)制

2. 準(zhǔn)備 ES6 代碼

通常我們把源代碼放在 src 目錄下,如果你沒有現(xiàn)成的 ES6 代碼,那就在 src 目錄下創(chuàng)建一個(gè):

// src/example.js  class Hello {    static world() {      console.log('Hello, World!');    }  }  Hello.world();
登錄后復(fù)制

3. 配置 Babel

Babel 是通過插件和預(yù)設(shè)值(preset)來轉(zhuǎn)譯代碼(因此它可以轉(zhuǎn)譯的不只是 ES6)。為了轉(zhuǎn)譯 ES6 為 ES5,我們只需要配置 env 預(yù)設(shè)值就可以了,安裝這個(gè)插件:

$ npm install -D babel-preset-env
登錄后復(fù)制

我們還需要一個(gè)配置文件,在項(xiàng)目根目錄下創(chuàng)建文件:.babelrc.,內(nèi)容如下:
該文件用來設(shè)置轉(zhuǎn)碼規(guī)則和插件,基本格式如下。

// .babelrc  {    "presets": [],    "plugins": []  }
登錄后復(fù)制

小程序?yàn)槭裁匆獙s6轉(zhuǎn)es5

注意.babelrc.是前后都有一個(gè)點(diǎn),這樣就可以保存成功了

presets字段

presets字段設(shè)定轉(zhuǎn)碼規(guī)則,官方提供以下的規(guī)則集,你可以根據(jù)需要安裝。

最新轉(zhuǎn)碼規(guī)則

$ npm install --save-dev @babel/preset-env
登錄后復(fù)制

react 轉(zhuǎn)碼規(guī)則

$ npm install --save-dev @babel/preset-react
登錄后復(fù)制

然后,將這些規(guī)則加入.babelrc。
代碼示例:

  {      "presets": [        "@babel/env",        "@babel/preset-react"      ],      "plugins": []    }
登錄后復(fù)制

注意,以下所有 Babel 工具和模塊的使用,都必須先寫好.babelrc。

命令行轉(zhuǎn)碼以及轉(zhuǎn)碼規(guī)則

Babel 提供命令行工具@babel/cli,用于命令行轉(zhuǎn)碼。

它的安裝命令如下。

$ npm install --save-dev @babel/cli
登錄后復(fù)制

基本用法如下。

# 轉(zhuǎn)碼結(jié)果輸出到標(biāo)準(zhǔn)輸出 $ babel test.js   # 轉(zhuǎn)碼結(jié)果寫入一個(gè)文件 # --out-file 或 -o 參數(shù)指定輸出文件 $ babel a.js --out-file b.js # 或者 $ babel a.js -o b.js   # 整個(gè)目錄轉(zhuǎn)碼 # --out-dir 或 -d 參數(shù)指定輸出目錄 $ babel src --out-dir lib # 或者 $ babel src -d lib   # -s 參數(shù)生成source map文件 $ babel src -d lib -s
登錄后復(fù)制

使用babel-node命令得到REPL環(huán)境轉(zhuǎn)碼

@babel/node模塊的babel-node命令,提供一個(gè)支持 ES6 的 REPL 環(huán)境。它支持 Node 的 REPL 環(huán)境的所有功能,而且可以直接運(yùn)行 ES6 代碼。

首先,安裝這個(gè)模塊。

$ npm install --save-dev @babel/node
登錄后復(fù)制

然后,執(zhí)行babel-node就進(jìn)入 REPL 環(huán)境。

@babel/register 模塊

$ npx balel-node
登錄后復(fù)制

@babel/register模塊改寫require命令,為它加上一個(gè)鉤子。此后,每當(dāng)使用require加載.js、.jsx、.es和.es6后綴名的文件,就會(huì)先用 Babel 進(jìn)行轉(zhuǎn)碼。

$ npm install --save-dev @babel/register  使用時(shí),必須首先加載@babel/register。  // index.js  require('@babel/register');  require('./es6.js');
登錄后復(fù)制

然后,就不需要手動(dòng)對(duì)index.js轉(zhuǎn)碼了。

$ node index.js
登錄后復(fù)制

需要注意的是,@babel/register只會(huì)對(duì)require命令加載的文件轉(zhuǎn)碼,而不會(huì)對(duì)當(dāng)前文件轉(zhuǎn)碼。另外,由于它是實(shí)時(shí)轉(zhuǎn)碼,所以只適合在開發(fā)環(huán)境使用。

瀏覽器環(huán)境

Babel 也可以用于瀏覽器環(huán)境,使用@babel/standalone模塊提供的瀏覽器版本,將其插入網(wǎng)頁(yè)。

<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>  <script type="text/babel">  // Your ES6 code  </script>
登錄后復(fù)制

注意,網(wǎng)頁(yè)實(shí)時(shí)將 ES6 代碼轉(zhuǎn)為 ES5,對(duì)性能會(huì)有影響。生產(chǎn)環(huán)境需要加載已經(jīng)轉(zhuǎn)碼完成的腳本。

【推薦學(xué)習(xí):javascript視頻教程】

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
999久久久91| 四虎成人精品一区二区免费网站| 日韩欧美三区| 男女男精品网站| 三级亚洲高清视频| 亚洲资源网站| 日韩中文字幕区一区有砖一区 | 国产视频一区二| 日本欧美韩国一区三区| 欧美影院精品| 国产精品xxx| 国产一区精品福利| 天堂av在线| 黄色亚洲免费| 亚洲欧洲日韩精品在线| 日韩影片在线观看| 日韩精品三区四区| 国产精品一区亚洲| 成人国产精品久久| 久久精品中文| 亚洲中字黄色| 91av一区| 激情久久99| 亚洲福利一区| 午夜亚洲福利| 精品国产鲁一鲁****| 久久久久午夜电影| 夜夜精品视频| 日韩激情一二三区| 精品成av人一区二区三区| 日韩综合精品| 亚洲国产不卡| 亚洲久久一区| 精品国产一区二区三区av片| 91中文字幕精品永久在线| 精品一区亚洲| 日韩亚洲精品在线观看| 国产精品久久久久久模特| 成人三级高清视频在线看| 免费不卡中文字幕在线| 日韩一区二区三区在线看| 麻豆一区二区在线| 91精品精品| 中文字幕日本一区| 精品三级国产| 国产亚洲精品v| 7777精品| 日韩精品麻豆| 日韩精品国产欧美| 国产精品99视频| 亚洲欧美日韩视频二区| 国产亚洲精品美女久久久久久久久久| 久久男人av资源站| 免费不卡在线视频| 国产不卡精品| 婷婷五月色综合香五月| 欧美激情另类| 天堂成人国产精品一区| 久久av网站| 精品中文字幕一区二区三区av| 日韩国产在线一| av在线最新| 日韩精品中文字幕吗一区二区| 特黄特色欧美大片| 久久激情综合网| 欧美中文字幕一区二区| 欧美精品中文| 91精品1区| 久久精品亚洲| 蜜臀精品一区二区三区在线观看 | 深夜视频一区二区| 亚洲深夜福利在线观看| 成人国产综合| 日韩av一级片| 国产精品av久久久久久麻豆网| 国产日产高清欧美一区二区三区| 国产99亚洲| 欧美国产精品| 蜜桃传媒麻豆第一区在线观看 | 奶水喷射视频一区| 国产一区二区三区四区大秀| 亚洲一区二区小说| 久久久久久美女精品| 国产福利亚洲| 一区二区三区国产盗摄| 久久久国产精品一区二区中文| 国产欧美日韩精品一区二区三区| 在线国产一区二区| 中文字幕高清在线播放| 久久精品xxxxx| 免费视频一区二区| 国产一区亚洲| av最新在线| 国产精品日韩精品中文字幕| 鲁大师成人一区二区三区| 国产白浆在线免费观看| 欧美在线日韩| 亚洲精品麻豆| 国产精品普通话对白| 韩国三级一区| 国产成人精品亚洲线观看| 国产精品久久久久久久久久久久久久久 | 日韩av有码| 国产欧美日韩精品一区二区三区| 国产精品婷婷| 99久久99久久精品国产片果冰| 精品一区二区三区中文字幕在线| 日韩av字幕| 久久99伊人| 红桃视频国产精品| 99精品在线观看| 欧美三区四区| 国产美女高潮在线| 激情不卡一区二区三区视频在线| 国产精品videossex久久发布| 日韩国产在线不卡视频| 一区二区三区国产盗摄| 丝袜亚洲另类欧美| 国产模特精品视频久久久久| 国产高清久久| 一级欧洲+日本+国产| av亚洲在线观看| 五月婷婷亚洲| 欧洲一级精品| 欧美日韩在线观看视频小说| 色吊丝一区二区| 久久网站免费观看| 久久视频精品| 国产一区导航| 亚洲综合福利| 奇米亚洲欧美| 国产欧美日韩一区二区三区四区 | 久久男人av| 日韩.com| 99久久久久国产精品| 午夜影院欧美| 日韩精品一二三| 日本不卡不码高清免费观看 | 亚洲精品三级| 热久久久久久| 久久精品国产在热久久| 久久99国产精品视频| 97精品97| 欧美一级精品| 国产视频一区三区| 亚洲开心激情| 国产欧美日韩影院| 国产va在线视频| 亚洲高清激情| 免费观看在线色综合| 91成人精品在线| 麻豆精品蜜桃视频网站| 欧美精品高清| 水蜜桃久久夜色精品一区的特点| 日韩精品亚洲专区| 国产一区一一区高清不卡| 欧洲亚洲一区二区三区| 国产毛片久久| 国产欧美亚洲精品a| 久久精品免费看| 电影天堂国产精品| 久久亚洲二区| 国产精品综合| 91精品在线观看国产| 日本中文字幕一区二区| 国际精品欧美精品| 一本色道精品久久一区二区三区| 日本电影久久久| а√天堂中文在线资源8| 一级欧洲+日本+国产| 青草国产精品久久久久久| 国产精品xx| 日本欧美在线看| 欧美激情精品| 久久国产中文字幕| 亚洲综合色婷婷在线观看| 精品国产aⅴ| 亚洲欧美日韩专区| 国产精品成人国产| 欧美亚洲国产激情| 欧美亚洲国产日韩| 久久九九99| 日韩高清不卡一区| 中文在线а√天堂| 日韩精品一区二区三区中文在线| 91视频精品| 亚洲精品观看| 深夜视频一区二区| 日本欧美久久久久免费播放网| 国产一区二区久久久久| 亚洲欧洲一区二区天堂久久| 日韩av一二三| 亚洲福利专区| 精品久久久亚洲| 免播放器亚洲一区| 日韩精品1区| 久久国产免费看| 欧美jjzz| 美女精品视频在线| 蜜臀久久久久久久|