我有一个节点依赖,它包含在版本2中的require中。现在,在版本3中,库只能通过import包含。
Error [ERR_REQUIRE_ESM]: require() of ES Module
但是我的脚本使用require.
是否有一种方法可以通过require包含一个ESM包?
你可以使用动态导入,但最好使用支持CommonJs的版本,除非你要使用ESM本身
const thePackage = import('the-package');
是;为此,我构建了fix-esm库。它的工作原理是透明地将ESM导出转换为CJS导出。