Node.js 如何處理 ES6 模塊

來源 |?http://www.ruanyifeng.com/blog/2020/08/how-nodejs-use-es6-module.html

1、兩種模塊的差異
2、Node.js 的區(qū)分
{"type": "module"}
# 解釋成 ES6 模塊$ node my-app.js
3、CommonJS 模塊加載 ES6 模塊
(async () => {await import('./my-app.mjs');})();
4、ES6 模塊加載 CommonJS 模塊
// 正確import packageMain from 'commonjs-package';// 報(bào)錯(cuò)import { method } from 'commonjs-package';
import packageMain from 'commonjs-package';const { method } = packageMain;
5、同時(shí)支持兩種格式的模塊
import cjsModule from '../index.js';export const foo = cjsModule.foo;
"exports":{"require": "./index.js","import": "./esm/wrapper.js"}

評(píng)論
圖片
表情
