JavaScript ES6的 模块导入导出
首先, 可以看一下阮一峰的博客,Node JS如何处理ES6模块
https://www.ruanyifeng.com/blog/2020/08/how-nodejs-use-es6-module.html
首先 Node JS, 要使用Node JS来进行, ES6模块化处理.
需要, 将后缀名改成 .mjs
.
导出部分
export 导出
let a= 'xx;
let b = 1958;
export { a, b };
export 导入
这里{}, a, b 必须要和导出的名字要相等, 但是可以只要一两个.
import { a, b } from './exports.mjs'
console.log(a, b);
export default 导出
let a = 1;
export default a; 这个默认导出只能导出一个,不然会报错
export default 导入
这里导入的时候, 因为是使用的默认导出, 名字可以自己取.
import b from './exports.mjs';
console.log(b);
完全导入
import * as b from './exports.mjs';
console.log(b);
大致的导入就是这些
另外还有一个
使用
export * as b from './exports.mjs';
直接合并了
imoprt * as b from './exports.mjs';
export { b };