参考博客:module.exports、exports模块化导入导出方式,Module 的语法
module.exports / require
在node环境JS文件中,module.exports指向的对象最终被当作模块导出,在其他文件通过require导入
module.exports是一个对象的引用,可直接赋值
// util.js
module.export.a = 1
module.export.foo = function() {
console.log('foo')
}
var a = 1
function foo() {
console.log('foo')
}
module.exports.a = a
module.exports.foo = foo
require导入
// other file
const util = require('./util.js') // util: {a: 1, foo: function(){...}}
也可以整体导出
var a = 1
function foo() {
console.log('foo')
}
// es6语法,