Closed dingff closed 1 month ago
@modern-js/module-tools 底层是 esbuild,所以这本质上是 esbuild 的行为。
举个例子,如果你的目标环境不支持 import()
,esbuild 会自动将你源码中的 import()
转换为 require
,是符合预期的行为。
如果你希望强制保留 import()
,可以使用 https://esbuild.github.io/api/#supported (demo),修改 @modern-js/module-tools 配置文件中的 https://modernjs.dev/module-tools/api/config/build-config.html#esbuildoptions 即可。
如果有更多的问题,请提供复现链接及复现步骤帮助我们更好得排查(「请提供最小重现」)。
@fi3ework
你指的是前面的还是后面的判断条件
你指的是前面的还是后面的判断条件
cjs为什么要关闭dynamic-import?
@fi3ework
因为 CJS 在低版本 node 的兼容性更好,而且 Node 对 code splitting 没有什么强的诉求
因为 CJS 在低版本 node 的兼容性更好,而且 Node 对 code splitting 没有什么强的诉求
但是这样在format为cjs时,动态导入的esm依赖就会报错,因为import被转换成了require,这个问题怎么解呢 @fi3ework
我最开始的回复已经回答了这个问题。
我最开始的回复已经回答了这个问题。
好的,感谢耐心解答
版本信息
问题详情
cjs
esm
复现链接
none
复现步骤
none