欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Es6 寫的文件import 起來解決方案詳解

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

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

說干就干,先說下我的實(shí)現(xiàn)步驟(沒想到有坑?。?/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開發(fā)目錄

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

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

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

file        file2      app  

test  

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

在瀏覽器中測(cè)試,test中因?yàn)闆]引入模塊,所以正常執(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ò),說明語法不支持,或者兩者沖突了,因?yàn)橐环N是AMD,一種是CommonJS。

 

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

解決方法

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

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

相關(guān)文章

  • JavaScript函數(shù)中上下文有哪些規(guī)則

    JavaScript函數(shù)中上下文有哪些規(guī)則

    上下文是從英文context翻譯過來,指的是一種環(huán)境。在軟件工程中,上下文是一種屬性的有序序列,它們?yōu)轳v留在環(huán)境內(nèi)的對(duì)象定義環(huán)境。在對(duì)象的激活過程中創(chuàng)建上下文,對(duì)象被配置為要求某些自動(dòng)服務(wù)。又比如計(jì)算機(jī)技術(shù)中,相對(duì)于進(jìn)程而言,上下文就是進(jìn)程執(zhí)行時(shí)的環(huán)境
    2021-10-10
  • JavaScript的代碼編寫格式規(guī)范指南

    JavaScript的代碼編寫格式規(guī)范指南

    這篇文章主要介紹了JavaScript的代碼編寫格式規(guī)范指南,文中所分享的一些細(xì)節(jié)基本上也是各大js代碼格式化插件所默認(rèn)約定俗成的,需要的朋友可以參考下
    2015-12-12
  • JavaScript中關(guān)于indexOf的使用方法與問題小結(jié)

    JavaScript中關(guān)于indexOf的使用方法與問題小結(jié)

    indexOf方法的作用是:根據(jù)給定參數(shù)x返回目標(biāo)字符串(可以看成字符的數(shù)組)或數(shù)組中與x相等的項(xiàng)的索引。
    2010-08-08
  • JavaScript中switch判斷容易犯錯(cuò)的一個(gè)細(xì)節(jié)

    JavaScript中switch判斷容易犯錯(cuò)的一個(gè)細(xì)節(jié)

    這篇文章主要介紹了JavaScript中switch判斷容易犯錯(cuò)的一個(gè)細(xì)節(jié),簡單說就是字符串和數(shù)字的差別,看完本文會(huì)有一個(gè)清晰的認(rèn)知,需要的朋友可以參考下
    2014-08-08
  • JavaScript中Cookies的相關(guān)使用教程

    JavaScript中Cookies的相關(guān)使用教程

    這篇文章主要介紹了JavaScript中Cookies的相關(guān)使用教程,包括Cookies的存儲(chǔ)和刪除等操作方法,需要的朋友可以參考下
    2015-06-06
  • 理解JavaScript的變量的入門教程

    理解JavaScript的變量的入門教程

    這篇文章主要介紹了理解JavaScript的變量的入門教程,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-07-07
  • JS中數(shù)據(jù)結(jié)構(gòu)之棧

    JS中數(shù)據(jù)結(jié)構(gòu)之棧

    棧是一種遵從后進(jìn)先出(LIFO)原則的有序集合。新添加的或待刪除的元素都保存在棧末尾,稱作棧頂,另一端稱作棧底。在棧里,新元素都靠近棧頂,舊元素就接近棧底。
    2019-01-01
  • JSON的語法與規(guī)則詳解

    JSON的語法與規(guī)則詳解

    這篇文章主要介紹了JSON的語法與規(guī)則詳解,Web?API可以接收J(rèn)SON格式的數(shù)據(jù),也可以返回JSON格式的數(shù)據(jù)。在接收J(rèn)SON?數(shù)據(jù)時(shí),需要使用相應(yīng)的庫或框架來解析JSON數(shù)據(jù),在返回JSON數(shù)據(jù)時(shí),可以使用相應(yīng)的庫或框架將數(shù)據(jù)轉(zhuǎn)換為JSON格式
    2023-07-07
  • JavaScript中的getTimezoneOffset()方法使用詳解

    JavaScript中的getTimezoneOffset()方法使用詳解

    這篇文章主要介紹了JavaScript中的getTimezoneOffset()方法使用詳解,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-06-06
  • 簡介JavaScript中POSITIVE_INFINITY值的使用

    簡介JavaScript中POSITIVE_INFINITY值的使用

    這篇文章主要介紹了簡介JavaScript中POSITIVE_INFINITY值的使用,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-06-06

最新評(píng)論