如何在子目录中使用webpack导入加载?

编织的

我正在webpack用来dynamic import在子目录中加载文件:

const requireApplicationRoutes = require.context('./', true, /routes.js$/);

let routes: any = [];

requireApplicationRoutes.keys().forEach((fileName) => {
  routes = routes.concat(requireApplicationRoutes(fileName).default);
});

如何模块中执行(import(此代码在打字稿文件中)像typescriptesnextimport('./**/*.ts')

Shlomi Levi

webpacktypescript而且esnext,你可以在子目录加载文件使用require.context,只是用来自的WebPack懒选项

您的typescript代码应如下所示:

const requireApplicationRoutes = (require.context as any)('./', true, /routes.ts$/, 'lazy');

requireApplicationRoutes.keys().forEach((fileName: any) => {
  routes = routes.concat(requireApplicationRoutes(fileName).default);
});

但是require.context返回Promisewebpack版本,所以你的代码应该是:

const routes = Promise.all(
  requireApplicationRoutes.keys().map((fileName: string) => requireApplicationRoutes(fileName).then((route: any) => route.default)),
).then(([ modules ]) => modules);

而且您应该在文件中包含所有惰性捆绑包,并且路由是路由的数组。:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Webpack 使用相对导入在错误的子目录中搜索

如何从子目录导入文件并使用子目录名称R命名它们

如何在Linux中使用cp复制目录但忽略某个子目录

如何在子目录中加载模板

如何在多个子目录中使用python向文件添加扩展名

如何在virtualenv的子目录中使用pipenv创建新的virtualenv?

图片具有绝对路径-如何在LaravelMix中使用子目录URL

如何在CodeIgniter 4中使用子目录控制器?

如何从子目录导入模块

我如何才能导入一个子目录并在python中使用“ subdir.pythonfile.function”?

如何在目录和子目录中使用find命令重命名文件的一部分

如何在外壳程序脚本中使用“查找”从当前目录以及最重要的子目录中进行搜索?

如何在同一目录或子目录中导入类?

Python3如何导入导入子目录文件的子目录文件?

Webpack尝试从子目录加载build.js

如何在 Azure 云存储中使用 python 遍历子目录中的所有 blob 名称?

如何使用webpack制作图像目录和子目录。

如何在不中断上层导入的情况下从子目录运行Python脚本?

如何在Python的子目录下加载所有模块?

Python:如何从子目录导入包

编写CLI时如何从子目录导入类?

如何从Python3的子目录导入函数

如何为模块子目录编写外部webpack

如何在目录中创建子目录?

如何在同一根目录但在不同的子目录中导入 Python 模块?

从子目录中和子目录中导入时如何解决冲突的导入要求?

如何加载存储在子目录中的.wasm文件?

如何从子目录加载张量流中的数据

如何从Symfony2的子目录中加载模板?