首先明确
module.exports与exports ,是CommonJS
的规范,被使用于Node.js中。
export与export default ,是ES6
规范,被使用于React或Vue中。
1.module.exports与exports
- Node使用
CommonJS
规范,定义每个模块的内部,module
变量代表当前模块,exports
是module
的属性,表示对外的接口。加载某个模块,实际上是加载该模块的module.exports
属性。 - 用
require
方法加载模块。
2.export与export default
- 在一个文件或模块中,
export/import
可以有多个,export default
只有一个; - 通过
export
方式导出,在导入时需要加{}
,export default
不需要; export
能导出变量/表达式,export default
不可以。- 使用
import
导入模块。