ES6模块是JavaScript最标准、推荐的模块化方式,支持静态分析、树摇优化、循环依赖处理及浏览器原生运行。
JavaScript 中实现模块化,ES6 模块(import/export)是目前最标准、最推荐的方式。它原生支持静态分析、树摇优化、循环依赖处理,并与现代构建工具和浏览器深度集成。
用 export 暴露功能,用 import 引入依赖,语法简洁明确:
export default)或命名导出(export const/func)import xxx from './mod.js')、命名导入(import { a, b } from './mod.js')、整体导入(import * as mod from './mod.js')import('./mod.js') 返回 Promise,适合按需加载ES6 模块是静态的、编译时确定的,带来一系列实际好处:
export let x = 1,修改 x 会影响所有导入处)undefined 问题现代浏览器(Chrome 61+、Firefox 60+、Safari 11.1+)已原生支持 type="module" 脚本:
import _ from 'lodash' 需借助导入映射或构建工具)ES6 模块是现代前端工程的事实标准接口:
exports 字段和 ESM 入口(如 "exports": { ".": "./dist/index.js" }),让消费端按需选择格式