exports和module.exports的区别

exports和module.exports都是node.js(CommonJS规范)中向外暴露属性和方法。

exports:

1.exports.属性 = 属性值

2.exports.方法= 函数

module.exports:

1.module.exports.属性 = 属性值

2.module.exports.方法= 函数

3.module.exports= {}

注意:

1.exports= {}是错误的,在暴露属性和方法时,exports = module.exports。当exports= {}时,修改了exports指向的引用,所以这时exports 不再等于 module.exports。

2.一个模块中同时包含exports和module.exports的时候,只有module.exports生效。

3.导入模块用:let 自定义模块名 = require(./模块路径)或 import 自定义模块名 from(‘./模块路径’)--(es6模块导入)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容