Javascript 网页包动态导入过于急切

Javascript 网页包动态导入过于急切,javascript,webpack,Javascript,Webpack,我在网页2.2.1上 此代码 let x; System.import(`./modules/books/${x}.js`); 使WebPack为所有可能的x值创建拆分点。例如,modules/books/components/bookSearchModal和作为modules/books/后代的每个其他文件都创建为单独的拆分点 我如何告诉WebPack仅为直接位于模块/书籍中的文件创建拆分点,而不是更深的文件;换句话说,让WebPack假设x不会有任何更深的路径 是的,显然在现实中,这个代

我在网页2.2.1上

此代码

let x;
System.import(`./modules/books/${x}.js`);
使WebPack为所有可能的x值创建拆分点。例如,
modules/books/components/bookSearchModal
和作为
modules/books/
后代的每个其他文件都创建为单独的拆分点

我如何告诉WebPack仅为直接位于模块/书籍中的文件创建拆分点,而不是更深的文件;换句话说,让WebPack假设
x
不会有任何更深的路径



是的,显然在现实中,这个代码总是有
x
作为
未定义的
。这只是我的问题的最小复制。

它创建了一个
require.context
。你可以通过自己设置
require.context
并告诉它避免递归(第二个参数应该为false)来解决这个问题。谢谢@Juho-文档中有什么例子可以作为起点吗?啊-@Juho-尝试
require.context(“./modules/”+x,false,/.js$/)()
但它会吐出
58:0-7关键依赖项:require函数的使用方式是无法静态提取依赖项
它可能会由于
x
而阻塞第一个参数。如果您删除它并稍后执行查找,它可能会工作。这将创建一个
require.context
。你可以通过自己设置
require.context
并告诉它避免递归(第二个参数应该为false)来解决这个问题。谢谢@Juho-文档中有什么例子可以作为起点吗?啊-@Juho-尝试
require.context(“./modules/”+x,false,/.js$/)()
但它会吐出
58:0-7关键依赖项:require函数的使用方式是无法静态提取依赖项
它可能会由于
x
而阻塞第一个参数。如果您删除它,稍后再执行查找,它可能会工作。