【发布时间】:2021-10-13 23:16:22
【问题描述】:
我在 Next.js 项目中尝试使用 ky 时遇到了这个错误:
错误 [ERR_REQUIRE_ESM]:必须使用 import 来加载 ES 模块:/foo/node_modules/ky/index.js
我认为问题在于 Webpack(或 Babel)正在将所有 imports 转换为 require()s 但 ky is a pure ES module。
我在使用它之前通过动态导入ky 使其工作,但它既不优雅也不高效。
const handleFormSubmit = async (event) => {
const ky = (await import("ky")).default;
const response = await ky
.get('http://localhost/api/foo')
.json();
};
有什么建议吗?
【问题讨论】:
标签: javascript webpack babeljs next.js es6-modules