WebPack 提供了一种方便的方式来外部化依赖项。如果您希望消费应用程序提供这种依赖关系,这可能会很好。
在我的情况下,我的目标是 UMD 输出,我object
对大多数外部依赖项使用外部语法,对其他一些依赖项使用字符串:
- https://webpack.js.org/configuration/externals/#object
- https://webpack.js.org/configuration/externals/#string
但是,我有一个依赖项建议使用以下用法:
import vtkGenericRenderWindow from 'vtk.js/Sources/Rendering/Misc/GenericRenderWindow';
import vtkWidgetManager from 'vtk.js/Sources/Widgets/Core/WidgetManager';
import vtkVolume from 'vtk.js/Sources/Rendering/Core/Volume';
import vtkVolumeMapper from 'vtk.js/Sources/Rendering/Core/VolumeMapper';
import vtkInteractorStyleMPRSlice from 'vtk.js/Sources/Interaction/Style/InteractorStyleMPRSlice';
import vtkPaintFilter from 'vtk.js/Sources/Filters/General/PaintFilter';
这与“创作库”指南中概述的限制相抵触:
https://webpack.js.org/guides/author-libraries/#external-limitations
并且需要regex
选择工作。
当使用regex
外部化选项时,WebPack 如何知道在哪里/如何将我的父应用程序提供的依赖项链接到与regex
模式匹配的代码?
有帮助: