CommonJS 模块
最后更新于:2022-04-02 03:27:27
[TOC]
## CommonJS 模块
node中的module都遵循CommonJS规范。在CommonJS中有一个全局的require()方法,用于加载模块;`module.export`和`export`方法,导出模块
这里比较重要的一点是: 我们在写模块时用到的`exports`对象实际上只是对`module.exports`的引用,所有在一些js库的源码中,经常可以看到这样的写法:
`exports = module.exports = somethings`
### export
```
//导出
const export2 = ()=> {
console.log("from export2")
}
exports.export2 = export2;
exports.export3 = ()=> {
console.log("from export3")
}
//导入
const req = require("@/common/request.js")
req.export2()
req.export3()
```
### module.exports
```
//导出
const export2 = ()=> {
console.log("from export2")
}
module.exports.export2 = export2;
module.exports.export3 = ()=> {
console.log("from export3")
}
//导入
const req = require("@/common/request.js")
req.export2()
req.export3()
```
';