使用webpack模块联合,容器可以提供依赖项而不消耗它们吗?

8fsztsew  于 2023-02-04  发布在  Webpack
关注(0)|答案(1)|浏览(128)

有没有一种方法可以指示webpack构建和提供共享依赖项,使根容器应用程序成为默认的共享主机,而无需实际使用根容器应用程序中的所述依赖项?
为了管理版本,我想将一个非常轻量级的根应用程序视为共享依赖项提供者,并且只对默认情况下从何处请求共享包进行一些控制。
当然,问题是webpack不会构建应用本身不使用的依赖项。
我想要的行为是容器构建一个包列表,就好像它们是在源代码中导入的一样,但只在子容器应用的命令下请求它们异步。我可以通过创建空的动态导入来轻松地伪造它:

import('dep1');
import('dep2');

...但这会立即生成对块的请求。根应用程序在技术上不需要这些依赖项,我希望它们只在需要时被请求,而不是立即加载。
这可能吗?我一直在寻找例子,但还没有看到它的演示。这似乎是一个合理的用例给我,但也许我错过了什么?

qoefvg9y

qoefvg9y1#

虽然不是一个理想的答案,我想张贴这一点,以防其他人发现的问题,并需要一些工作。
我已经问了一半了,你可以简单地定义一个包含动态导入的函数,而不需要实际启动它们。

const thisIsNeverActuallyCalled = () => {
  import('dep1')
  import('dep2')
  // ... and so on
}

这足以将依赖项捆绑在一起,并预先提供给任何可能导入它们的子容器。

相关问题