javascript - 是否可以在 Node 模块中导出动态导入?
问题描述
我编写了一个调用动态的 npm 包import()
。它是由 TypeScript 编写和编译的,为此我设置了编译器选项module: "esnext"
- 换句话说,编译后的输出使import()
调用保持不变。
现在我希望发生的事情是,我可以将模块加载到应用程序中,然后它会import('cross-fetch').then(/* ... */)
为我解析调用 ()。
但是,即使我已经使用 Create React App 引导了应用程序(即它已经设置为进行相当多的 polyfilling 等),我仍然遇到错误:
错误:找不到模块“交叉提取”
今天,是否有可能设置一个客户端应用程序来解析其一个依赖项中的动态导入到另一个 Node 模块?如果是这样,我可以使用哪些捆绑包,应该如何配置?
解决方案
我发现,是的,这是可能的,但是模块名称应该是静态字符串,而不是表达式。那么至少 Webpack 将能够解决它。
推荐阅读
- angular - 在 N+1 位置以 6 角显示 div 卡
- visual-studio - 在 Visual Studio 中打开的完整工作区重复文件
- delphi - 使用带擒纵机构的 WinApi.Windows.TextOut 时出现意外偏移
- ios - 使用 UISearchBar 时 UINavigationBar 阴影图像被丢弃
- integration-testing - 连接到非标准沙发底座端口以进行集成测试
- wordpress - Wordpress:当用户访问 /?p=randomstring 时调用哪个函数
- python - 检查字符串是否包含特定字符
- distributed-caching - Terracotta bigmemory-max 客户端
- java - 如何最小化下面的 If else 语句?或者我应该使用地图还是开关?
- rsa - 如何从电子邮件和密码创建 PEM 格式的密钥?