es6-17 Module(模块化)

Module export 导出

{
    // 导出变量
    export let a = 123

    // 导出函数
    export function test () {
        console.log('export test')
    }

    // 导出类
    export class Hello {
        test () {
            console.log('export class')
        }
    }
}

Module import 导入

{
    import {A, test, Hello} from './exportTest' // 也可以需要那个导入那个

    // * as name 导入所有
    import * as lesson from './exportTest' // as 用来取一个别名
}

export default 导出

{
    let A = 123

    function test () {
        console.log('export test')
    }

    class Hello {
        test () {
            console.log('export class')
        }
    }

    export default {
        A,
        test,
        Hello
    }
}

export default 导出的引入

{
    import lesson from './exportDefault'
    console.log(lesson.A) // 123
}
原文地址:https://www.cnblogs.com/helzeo/p/11847661.html