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