首页 > 解决方案 > 有没有办法通过 require 包含仅 ESM 的包?

问题描述

我有一个节点依赖项,它包含在版本 2 中,需要。现在使用版本 3,该库只能包含在导入中。

错误 [ERR_REQUIRE_ESM]: ES 模块的 require()

但是我的脚本使用require。

有没有办法通过 require 包含仅 ESM 的包?

标签: javascriptnode.js

解决方案


您可以为此目的使用动态导入,但最好使用支持 CommonJs 的版本,除非您使用 ESM 本身

const thePackage = import('the-package');


推荐阅读