esm 是将 javascript 程序拆分成多个单独模块,并能按需导入的标准。和webpack
,babel
不同的是,esm 是 javascript 的标准功能,在浏览器端和 nodejs 中都已得到实现。使用 esm 的好处是浏览器可以最优化加载模块,比使用库更有效率
esm 标准通过import
, export
语法实现模块变量的导入和导出
esm 模块的特点
this
关键字返回undefined
import
的模块都加载完成,才会开始执行export
语句用来导出模块中的变量
// 导出变量
export let count = 1;
export const CONST_VAR = 'CONST_VAR';
// 导出函数
export function incCount() {
count += 1;
}
// 导出类
export class Demo {
}
function add(x) {
return x + count;
}
// 使用export导出一组变量
export {
count,
add,
// 使用as重命名导出的变量
add as addCount,
}
// 导出default
export default add
// 合并导出其他模块的变量
export { name } from './esm_module2.js'
export * from './esm_module2.js'
<< · Back Index ·>>
1、JDK、JRE、JVM的关系 引用oracle官网对JDK的概述,里面很明确指出jdk、jre、jvm的关系,jdk是包括jre的,而jvm是jre是一 ...
“山是山,河是河,越野還得聯動雲大哥”、“N檔直接踩油門,然後直接D檔就可以瞭”、“年輕人第一臺帶移動廁所的SUV”、“聽說這個...
無人車來也(公眾號 無人車來也 ),有滋有味解讀無人駕駛、自動駕駛、智能駕駛故事!值得關註!紅燈停,綠燈行。這是一個連...