es6中的模块化(import,export,export default)

Posted 冰雪奇缘lb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了es6中的模块化(import,export,export default)相关的知识,希望对你有一定的参考价值。

es6中的模块化

导入部分的script标签必须声明类型是module,举例如下:

<script type="module">
  import {name, fun1} from './module.js';
    
  console.log(fun1);
</script>

否则浏览器将会报错:


1. 分别暴露

模块js文件

// 常规导入
export let name = '张三';

export function fun1() {
    console.log('常规导入');
}

导入使用

import * as module from './module.js';
        
console.log(module);

2. 统一暴露

模块js文件

// 统一暴露
let name = '张三';

function fun1() {
    console.log('常规导入');
}

export{name, fun1};

导入使用

import * as module from './module.js';
        
console.log(module);

3. 默认暴露

模块js文件

// 默认暴露
export default {
    name : '张三',
    
    fun1: function() {
        console.log('常规导入');
    }
};

导入使用

import * as module from './module.js';
        
console.log(module.default);

模块化导入方式

模块js文件

// 统一暴露
let name = '张三';

function fun1() {
    console.log('常规导入');
}

export{name, fun1};

导入方式

  1. 常规(* as 模块名)
import * as module from './module.js';
  1. 解构赋值
import {name, fun1} from './module.js';  // import {name as name1} from './module.js' 可以用as设置别名

对于 export default 的导入方式:

import m from './module.js'; // 只有默认暴露才能使用这样的导入方式(简便导入)
import { default as m } from './module.js'; // as 的作用是起别名

使用标签风格引入模块化代码

以上是关于es6中的模块化(import,export,export default)的主要内容,如果未能解决你的问题,请参考以下文章

export ,export default 和 import 区别 以及用法

export ,export default 和 import 区别 以及用法

export ,export default 和 import 区别 以及用法

export ,export default 和 import 区别 以及用法

export ,export default 和 import 区别 以及用法

export ,export default 和 import 区别 以及用法