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