ES6对象模块(二) --- ES6模块系统

二、ES6模块系统

ES6 的 模块化,语言上支持,但是浏览器不支持,所以需要将其编译 : 如webpack

2.1、简单步骤:

  1. 导出
export let a = 12;
export function duck(){
  console.log("我真帅")
}
  1. 导入
import * as mod1 from './mod'

console.log(mod1.a)
mod1.duck()
  1. webpack编译(需要webpack环境)

以下为webpack的配置文件webpack.config.js

const path = require('path');

module.exports={
  entry: './index.js',
  output: {
    path: path.resolve(__dirname, 'build'),
    filename: 'bundle.js'
  }
};
  1. 使用
<script src="build/bundle.js"></script>

2.2、导出

  1. 单个导出
export let a = 12;  // 变量
export function duck(){  // 函数
  console.log("我真帅")
}
export class Person {
  
}
  1. 多个导出
let a = 12;
function duck () {
  console.log("我真帅")
}
class Person {
  ... 
}
export {a, duck, Person}
  1. 导出默认成员(匿名的,可以在导入自定义名字)
export default "99";

2.3、导入

  1. 引入所有的成员
import * as xx(自定义名字) from '...(位置)'
  1. 引入 default成员
import xxx(自定义名字) from '...(位置)'
  1. 引入多个成员
import {a, b} from '...'
  1. 只引入文件

一般用于引入css之类的文件

import '...'
  1. 异步的引入
// 引入是一个 Promise,最好用async/await
let p = import('...')
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值