FAQ
一个文件中同时存在 module.exports 和 export 报错
原因:
- module.exports 是 cjs 的规范
- export 是 esm 的规范
在 es6 之前,js 没有自己的模块规范,因此 node 设计了 CommonJS 规范即 cjs,如果一个文件是以 cjs 规范书写的,那大概率是用在 node 环境中的。只要加个编译器就可以打包转换成各种格式。但如果一个文件里同时出现了 esm 和 cjs,那编译器就无法解析了。
原因:
在 es6 之前,js 没有自己的模块规范,因此 node 设计了 CommonJS 规范即 cjs,如果一个文件是以 cjs 规范书写的,那大概率是用在 node 环境中的。只要加个编译器就可以打包转换成各种格式。但如果一个文件里同时出现了 esm 和 cjs,那编译器就无法解析了。