WebPack提供了一种方便的方法来使依赖关系外部化。如果您希望使用该应用程序的用户提供此依赖关系,那么这会很好。
在我的情况下,我的目标是UMD输出,对于大多数外部依赖项,我使用object
外部语法,对于其他一些外部项,则使用字符串:
但是,我有一个依赖性建议使用以下用法:
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
模式匹配的代码?
有用: