Javascript 网页包动态导入过于急切
我在网页2.2.1上 此代码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不会有任何更深的路径 是的,显然在现实中,这个代
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
而阻塞第一个参数。如果您删除它,稍后再执行查找,它可能会工作。