ES6模塊化

今天說一下ES6的模塊化,使用babel進(jìn)行編譯。
babel+webpack配置:

    webpack.config.js的代碼如下:
    module.exports={
          entry:'./index.js',//入口文件
          output:{
              filename:'build.js'//出口
          },
     module:{
    loaders:[{
        test:/\.js$/,
        loaders:'babel-loader',
        exclude:/node_modules/   //排除那些目錄
        }]
    }
};

.babelrc文件的配置

{
        "presets:[['es2015']]"
}

下載相應(yīng)的模塊

npm install-loader babel-core babel-preset-es2015

webpack -w運(yùn)行
ES6里面模塊化的使用方式

模塊: 定義(導(dǎo)出) 和 引入(導(dǎo)入)
以下例子,導(dǎo)出模塊放在 mod.js里面
以下例子,導(dǎo)入模塊放在 index.js 里面

第一種書寫方式

mod.js代碼(一個(gè)一個(gè)導(dǎo)出)

export let a=12; //到處普通值
    export let b=5;
    exporrt let json={
        a,b
    };
    export let show=function(){//導(dǎo)出函數(shù)
        reutrn 'hello'
    };
    export class Person{ //導(dǎo)出類(es6面向?qū)ο?
        constructor(){
            this.name='123';
        }
        showName(){
            reutrn this.name;
        }
    }

index.js代碼

import {
        a,b,json,show,Person
    } from './mod'
    console,log(a,b,json,show,Person);

第二種書寫方式

mod.js代碼

let [a,b,c]=[12,5,1];
    export{
        a,b,c as  cc//as是別名,使用的時(shí)候只能用別名
    }

index.js代碼

import{
        a,b,cc //cc是導(dǎo)出的,as別名
    } from './mod'
    console.log(a,b,cc);

第三種 default方式

default方式的優(yōu)點(diǎn),import無(wú)需知道變量名,就可以直接使用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容