Skip to content

模块化(Modules)

作用

  • 模块化是指将一个大的程序文件,拆分成许多小的文件,然后将小文件组合起来。

优点:

  • 1、防止命名冲突刻
  • 2、代码复用
  • 3、高维护性

ES6之前的模块化有:

  • 1、CommonJS => NodeJS、Browserify

  • 2、AMD => requireJS

  • 3、CMD => seaJS

ES6模块化语法

  • 模块功能主要由两个命令构成:export和import。

export:规定模块的对外接口

import:输入其他模块提供的功能

js
// 1.js
export let name = 'squid-Xu';

// index.html
<script type="module">
    import * as m1 from './1.js';
    console.log(m1); // Module {Symbol(Symbol.toStringTag): 'Module'}
</script>

暴露方法汇总

  • 1、分别暴露
js
// 1.js
export let name = 'squid-Xu';

export function change() {
	console.log('111');
}

// index.html
<script type="module">
    import * as m1 from './1.js';
    console.log(m1); //Module {Symbol(Symbol.toStringTag): 'Module'}
</script>
  • 2、统一暴漏
js
// 1.js
let name = 'squid-Xu';

function change() {
	console.log('111');
}

export { name, change };

// index.html
<script type="module">
    import { name, change } from './1.js';
</script>
  • 3、默认暴漏
js
// 1.js
let name = 'squid-Xu';

function change() {
	console.log('111');
}

export default {
	name,
	change,
};

// index.html
<script type="module">
    import m1 from './1.js';
    console.log(m1); // {name: 'squid-Xu', change: ƒ}
</script>

Released under the MIT License.