【发布时间】:2019-03-18 10:02:28
【问题描述】:
我正在使用webpack 来执行dynamic import 来加载子目录中的文件:
const requireApplicationRoutes = require.context('./', true, /routes.js$/);
let routes: any = [];
requireApplicationRoutes.keys().forEach((fileName) => {
routes = routes.concat(requireApplicationRoutes(fileName).default);
});
如何在esnext 模块中使用typescript 做到这一点(import)? (打字稿文件中的这段代码)比如import('./**/*.ts')?
【问题讨论】:
-
我不认为你可以用 ES 动态导入来做到这一点:它只允许你导入特定的模块名称,而不是列出模块的目录。但是,如果您使用 webpack 处理模块,您可能仍然可以在 esnext 模块中使用
require.context。 -
好吧,问题是代码拆分不起作用..
标签: javascript typescript webpack ecmascript-6