前提条件:
- 安装serve模块 npm i serve -g
-
(1) 常用模块化规范:
commonjs规范 nodejs遵守commonjs规范
- AMD规范 reqire.js遵守AMD规范
- CMD规范 sea.js遵守CMD规范(玉伯, 淘宝)
-
(2) ES6模块导出和导入:
1. 导出和导入方式(一)
export // 导出
import {xx} from xxx // 导出名称是什么, 导入名称也是什么
2. 导出和导入方式(一)
export default // 默认导出
import xx from xx // 导入,可以使用任意名称接收默认导出的变量
3. 重命名
import {aa as xx} from xxx // 导入之后重命名
- import * as xx from xxx // 导入之后重命名
(3) 例子
```javascript // demo2.html// demo1 导出方式(一)// demo1.html 使用export导出, 导入的时候,变量名称必须一致<script type="module">import {username,age,PI} from './m1.js';console.log(username);console.log(age);console.log(PI);</script>// m1.js// 导出变量export let username = '张三';export let age = 100;export const PI = 3.1415926535;
// m2.js const home = { say() { console.log(‘哈哈哈哈’) }, getList() { // todo } } export default home;
```javascript// demo3.html 重命名<script type="module">import {age as nianling} from './m1.js';console.log('nianling=',nianling);</script>// demo4.html<script type="module">import * as obj from './m1.js';console.log(obj);</script>
