模块化

node 模块化采用 commonjs 的方式 即 require / module.export 的形式

module.export === export ?

我们直接输出 module.exports === exports

会发现两者是相等的 所以 exports 实际上是 module.exports 的引用

而 require 引用的是 module.exports

也就是说对于 exports 只能使用 exports.xxx = xxx 的形式赋值

因为一旦修改了 exports 的指向 那么它最终将不会被 require 引用

而 module.exports 既可以使用 module.exports.xxx = xxx 也可以使用 module.exports = xxx

Last updated