打包ESM和CommonJS

ESM和CommonJS共存如何打包

ESM和CommonJS混用

https://juejin.cn/post/6844904114183208968?from=search-suggest

对于es6规范和commonjs规范来说,经过babel编译以后,都会转化成commonjs规范,然后在此基础上,用__esModule区分了是属于es6模块还是commonjs模块。

并切为了保证es6规范用import导入值的正确性和统一性,babel还做了一些策略去处理这两者之前的差异。

参考:

Last updated