Skip to content

modularity

CommonJS的导出

不能使用exports = value的形式暴露数据

js
// exports = '123' // x

因为exports = module.exports = {},且require返回的是module.exports,所以上面这样没有改变module.exports的内容

exports.xxx = value可以暴露数据

js
exports.xxx = '123'

这是因为在对象上添加属性

导入文件夹

当你导入一个文件夹时,Node.js会先查找package.json文件中的main字段(main通常指向CommonJS入口)

对于ES模块,可以使用exports,如果没有main字段,会尝试导入index.js文件