commonjs的模块导出和引用写法:
lib.js 导出一个模块
- let a = 1
- let b = 2
- function aPlus1() {
- return a++
- }
- module.exports = {
- a,b,aPlus1
- }
index.js引用一个模块
- const {a,b,aPlus1} = require('./lib.js')
- console.log('hh:',a)
esmodule的模块导出和引用方法:
lib.mjs
- export let a = 1
- export let b = 2
-
index.mjs
- import {a,b} from './lib.mjs'
-
- console.log(a)
- console.log(b)
总结
commonjs使用require关键字来导入模块,使用module.exports来导出模块。
esmodule使用import {a} from './lib.mjs'来导入模块,使用export来导出模块。
存在的区别: