最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Es6 寫(xiě)的文件import 起來(lái)解決方案詳解

 更新時(shí)間:2016年12月13日 09:17:03   投稿:lqh  
這篇文章主要介紹了如何讓es6 寫(xiě)的文件import 起來(lái)詳解的相關(guān)資料,需要的朋友可以參考下

這段時(shí)間,學(xué)習(xí)了一點(diǎn)關(guān)于es6新規(guī)范的知識(shí),然后心血來(lái)潮,想嘗試一下用ES6編寫(xiě)的代碼在瀏覽器中跑起來(lái)。

說(shuō)干就干,先說(shuō)下我的實(shí)現(xiàn)步驟(沒(méi)想到有坑?。?/p>

  1. 把ES6代碼轉(zhuǎn)譯成ES5;
  2. html文件引入轉(zhuǎn)譯后的ES5;
  3. 然后在瀏覽器環(huán)境中運(yùn)行;
  4. 在node環(huán)境中運(yùn)行;

然后下面是我的一些目錄結(jié)構(gòu),大致預(yù)覽一下。

src,es6開(kāi)發(fā)目錄

dist,es5生產(chǎn)目錄

test,一個(gè)測(cè)試目錄

 然后,看一下我的ES6開(kāi)發(fā)的一些js是什么樣子。

file        file2      app  

test  

然后我們?cè)趆tml中引入dist中的經(jīng)過(guò)轉(zhuǎn)譯的文件

在瀏覽器中測(cè)試,test中因?yàn)闆](méi)引入模塊,所以正常執(zhí)行,app中因?yàn)橐肓四K,而且是CommonJS規(guī)范,但是瀏覽器不支持這種規(guī)范,因此報(bào)錯(cuò)

假如,我們?yōu)榱藴y(cè)驗(yàn),就給html加上requireJS文件,瀏覽器支持AMD/CMD規(guī)范。異步加載定義。

但是,我們發(fā)現(xiàn),還是會(huì)報(bào)錯(cuò),說(shuō)明語(yǔ)法不支持,或者兩者沖突了,因?yàn)橐环N是AMD,一種是CommonJS。

 

由于我們通過(guò)node來(lái)編譯ES6成ES5,node模塊就是參照CommonJS規(guī)范來(lái)的,所以ES5的語(yǔ)法,也屬于CommonJS規(guī)范,而且現(xiàn)在的瀏覽器和node都不支持ES6的規(guī)范或大部分不支持。

解決方法

   經(jīng)過(guò)查閱資料,發(fā)現(xiàn)可以通過(guò)webpack打包工具來(lái)將依賴(lài)合并成一個(gè)文件,然后引入html中。

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

六枝特区| 永兴县| 临朐县| 密云县| 乡宁县| 安西县| 浦县| 垦利县| 进贤县| 昌黎县| 德惠市| 三江| 双辽市| 泸定县| 铜梁县| 青阳县| 藁城市| 麻栗坡县| 黄石市| 垫江县| 黔南| 霞浦县| 华亭县| 化德县| 英山县| 寿光市| 兴仁县| 宁陵县| 华坪县| 南京市| 紫金县| 高密市| 渝北区| 武义县| 沙洋县| 耿马| 郓城县| 香格里拉县| 仙居县| 宜春市| 乌鲁木齐市|