首页 > 解决方案 > 是否可以在 Node 模块中导出动态导入?

问题描述

我编写了一个调用动态的 npm 包import()。它是由 TypeScript 编写和编译的,为此我设置了编译器选项module: "esnext"- 换句话说,编译后的输出使import()调用保持不变。

现在我希望发生的事情是,我可以将模块加载到应用程序中,然后它会import('cross-fetch').then(/* ... */)为我解析调用 ()。

但是,即使我已经使用 Create React App 引导了应用程序(即它已经设置为进行相当多的 polyfilling 等),我仍然遇到错误:

错误:找不到模块“交叉提取”

今天,是否有可能设置一个客户端应用程序来解析其一个依赖项中的动态导入到另一个 Node 模块?如果是这样,我可以使用哪些捆绑包,应该如何配置?

标签: javascripttypescriptcreate-react-approllupjsdynamic-import

解决方案


我发现,是的,这是可能的,但是模块名称应该是静态字符串,而不是表达式。那么至少 Webpack 将能够解决它。


推荐阅读