在import()中无法使用表达式路径

我希望动态加载非组件资源,

let id = 1
import(`./${id}.html`) // 提示Cannot find module './1.html'
import('./1.html') // work fine

terminal警告:Critical dependency: the request of a dependency is an expression.

我上传了可以复现这问题的demo

我查阅了webpack文档是支持表达式路径的,而我项目使用的是umi构建,不确定是不是umi封装时改动过,所以提了个issue但暂时没有得到回复。

有没有大佬知道,感谢!

阅读 2.5k
2 个回答
The import() must contain at least some information about where the module is located

看这段话描述,你需要有具体的前缀路径,才能实现动态资源(./demo/${id}.html)

应该是 umi 的问题,issue我刚才回你了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题