angular - Typescript 动态模块导入抛出错误
问题描述
我想动态导入模块。
consumers.ts
if (condition) {
import("src/app/apis/mocks/consumer-list.dev");
}
但上面的代码会引发以下错误:
Cannot find module 'src/app/apis/mocks/consumer-list.dev'
同时,当我对同一路径使用非动态导入时,一切正常
import { consumers } from "src/app/apis/mocks/consumer-list.dev";
- 为什么动态导入失败?
- 我需要做什么才能让它工作?
打字稿版本:2.9.2
模块结构:
------src
--------app
----------apis
-------------mocks
-----------------consumer-list.dev.ts
-------------consumers.ts
解决方案
你有哪个版本的打字稿?(自 TypeScript 2.4 起支持导入。)尝试使用相对的 ./ 作为路径的开头。
const module = './src/app/apis/mocks/consumer-list.dev';
import 函数是同步的并返回一个 Promise。
import('module').then(e => {
consol.log(e);
});
推荐阅读
- javascript - 我如何让一个函数等到提取完成,变得未定义
- reactjs - 如何在 REACT 中字体很棒的图标上使用数字?
- asp.net - 无法在 Azure ASP.NET 后端对 MobileServiceClient 进行身份验证
- python - 如何通过 Python 中的 pandas 库删除 csv 中的重复项?
- javascript - 为什么这个函数会执行多次?
- python - Pandas isin 基于两列
- android - 在 Ubuntu 18.04.3 上安装 kotlin
- python - for循环python中的if语句保存到CSV
- android - 手机静音时如何不播放声音?
- c# - 异步函数同步运行而不是异步