esmodule专题

「Node.js」ESModule 与 CommonJS 的 区别

前言 Node.js支持两种模块系统:CommonJS 和 ESModules(ESM),它们在语法和功能上有一些不同。 CommonJS (CJS) CommonJS 是 Node.js 最早支持的模块规范,由于它的出现在ES6之前,因此采取的是同步加载模块的方式。这在服务端是可接受的,因为文件都在本地,同步加载不会引起明显的延迟问题。但是这样的加载方式不适合用在客户端,因为它会导致浏览

commonjs和esmodule

commonjs的模块导出和引用写法: lib.js 导出一个模块 let a = 1let b = 2function aPlus1() {return a++}module.exports = {a,b,aPlus1} index.js引用一个模块 const {a,b,aPlus1} = require('./lib.js')console.log('hh:',a)