ES6 import

本質(zhì)是 結(jié)合 babel語(yǔ)法轉(zhuǎn)化(轉(zhuǎn)換完包含commonJS的語(yǔ)法 如require) 和 browserify(生成require函數(shù),將多個(gè)前端資源打包成一個(gè)js文件)

ES6-Babel-Browserify使用教程

1. 定義package.json文件,也可 npm init

{
  "name" : "es6-babel-browserify",
  "version" : "1.0.0"
}

2. 安裝babel-cli, babel-preset-es2015和browserify

  • npm install babel-cli browserify -g
  • npm install babel-preset-es2015 --save-dev
  • preset 預(yù)設(shè)(將es6轉(zhuǎn)換成es5的所有插件打包)

3. 定義.babelrc文件 rl= run controll

{
    "presets": ["es2015"] // "這里的數(shù)組是babel編譯前提前查看要做哪些語(yǔ)法轉(zhuǎn)換["es2015","react"]"
}

4. 編碼
js/src/module1.js 分別暴露

    export function foo() {
      console.log('module1 foo()');
    }
    export function bar() {
      console.log('module1 bar()');
    }
    export const DATA_ARR = [1, 3, 5, 1]

js/src/module2.js 統(tǒng)一暴露

    let data = 'module2 data'
    
    function fun1() {
      console.log('module2 fun1() ' + data);
    }
    
    function fun2() {
      console.log('module2 fun2() ' + data);
    }
    
    export {fun1, fun2}

js/src/module3.js 默認(rèn)暴露

    export default {
      name: 'Tom',
      setName: function (name) {
        this.name = name
      }
    }

js/src/app.js 主文件import導(dǎo)入模塊

    import {foo, bar} from './module1'
    import {DATA_ARR} from './module1'
    import {fun1, fun2} from './module2'
    import person from './module3'
    
    import $ from 'jquery'
    
    $('body').css('background', 'red')
    
    foo()
    bar()
    console.log(DATA_ARR);
    fun1()
    fun2()
    
    person.setName('JACK')
    console.log(person.name);

5. 編譯

  • 使用Babel將ES6編譯為ES5代碼(但包含CommonJS語(yǔ)法) : babel js/src -d js/lib
  • 使用Browserify編譯js : browserify js/lib/app.js -o js/lib/bundle.js

6. 頁(yè)面中引入測(cè)試

<script type="text/javascript" src="js/lib/bundle.js"></script>

7. 引入第三方模塊(jQuery)

  • 下載jQuery模塊:
    • npm install jquery@1 --save
  • 在app.js中引入并使用
    import $ from 'jquery'
    $('body').css('background', 'red')
    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末读宙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌区岗,老刑警劉巖砂竖,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件歉摧,死亡現(xiàn)場(chǎng)離奇詭異厨剪,居然都是意外死亡华糖,警方通過(guò)查閱死者的電腦和手機(jī)痰洒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)瓢棒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人带迟,你說(shuō)我怎么就攤上這事音羞。” “怎么了仓犬?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵嗅绰,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我搀继,道長(zhǎng)窘面,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任叽躯,我火速辦了婚禮财边,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘点骑。我一直安慰自己酣难,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布黑滴。 她就那樣靜靜地躺著憨募,像睡著了一般。 火紅的嫁衣襯著肌膚如雪袁辈。 梳的紋絲不亂的頭發(fā)上菜谣,一...
    開(kāi)封第一講書(shū)人閱讀 51,562評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼尾膊。 笑死媳危,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的冈敛。 我是一名探鬼主播待笑,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼莺债!你這毒婦竟也來(lái)了滋觉?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤齐邦,失蹤者是張志新(化名)和其女友劉穎椎侠,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體措拇,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡我纪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了丐吓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浅悉。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖券犁,靈堂內(nèi)的尸體忽然破棺而出术健,到底是詐尸還是另有隱情,我是刑警寧澤粘衬,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布荞估,位于F島的核電站,受9級(jí)特大地震影響稚新,放射性物質(zhì)發(fā)生泄漏勘伺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一褂删、第九天 我趴在偏房一處隱蔽的房頂上張望飞醉。 院中可真熱鬧,春花似錦屯阀、人聲如沸缅帘。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)股毫。三九已至,卻和暖如春召衔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背祭陷。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工苍凛, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留趣席,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓醇蝴,卻偏偏與公主長(zhǎng)得像宣肚,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子悠栓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Javascript模塊化編程往枷,已經(jīng)成為一個(gè)迫切的需求。理想情況下凄杯,開(kāi)發(fā)者只需要實(shí)現(xiàn)核心的業(yè)務(wù)邏輯错洁,其他都可以加載...
    zhoulujun閱讀 2,938評(píng)論 0 14
  • *node下用express框架,實(shí)現(xiàn)一個(gè)簡(jiǎn)單的mvc *構(gòu)建工具:gulp / babel / webpack ...
    韓娜愛(ài)吃辣_前端程序媛閱讀 1,090評(píng)論 0 1
  • 點(diǎn)擊此鏈接閱讀體驗(yàn)更好Es6中的模塊默認(rèn)導(dǎo)入導(dǎo)出及加載順序 前言 在前面一Es6中的模塊化Module,導(dǎo)入(im...
    itclanCoder閱讀 3,678評(píng)論 0 0
  • ECMAScript6.0(以下簡(jiǎn)稱(chēng)ES6)是Javascript 語(yǔ)言的下一代標(biāo)準(zhǔn)戒突,已經(jīng)在2015年6月正式發(fā)布...
    喵喵_6744閱讀 405評(píng)論 0 0
  • 1 古巴曾是一片很神秘的土地屯碴。日漸開(kāi)放后的今天,本地年輕人都爭(zhēng)先恐后地投身吸金的旅游產(chǎn)業(yè)膊存,米蓋爾也是其中一員导而。小伙...
    段喬十閱讀 286評(píng)論 0 3