commonjs定义的模块分为,模块引用(require),模块定义(exports),模块定义(module)。
1、require()用来引入外部模块,
2、exports()用来导出当前模块的变量和方法,
3、module对象代表模块对象
单变量方法导出引入
// a.js 导出
function add(a, b) {
return a + b;
}
module.exports = add;
// b.js 引入
const add = require('./a.js');
console.log(add(10, 20));
多方法变量导出引入
// a.js 导出
function add(a, b) {
return a + b;
}
function mul(a, b) {
return a * b;
}
module.exports = {
add,
mul
};
// b.js 引入
const { add, mul } = require('./a.js');
console.log(add(10, 20));
console.log(mul(10, 20));