Webpack分层依赖项

时间:2018-08-08 17:33:34

标签: webpack

我正在尝试构建Javascript库的模块化系统。我可能有库A,B,C和D。 每个文件都是webpack的入口点,因此每个文件都有自己的.js文件。问题是,我想表明B依赖于A,C依赖于B,D依赖于B。如果我要使用B,我将始终加载A并可以使用任何如果要使用C,我将始终先加载A和B,以便它可以使用A和B中的模块。这是一个简单的依赖层次。

如何配置webpack使其工作?现在,如果我在A中有一个在B中使用的模块,那么它会在B中复制,因为webpack似乎假定每个入口点都必须独立。我可以使用通用块来提取通用模块,但这违背了分层的目的,因为通用块现在可能包含了A和B的内容,如果我只想要A功能,我会带走我不喜欢的B东西不需要或不需要。

在实际系统中,有一个site.js是基础站点功能。 users.js将用户支持添加到站点。 course.js将课程成员添加到站点。每层。 users.js假定为site.js,course.js假定为users.js。但是,没有用户支持的基本站点仅使用site.js等。有一个vendor.js可以提取供应商内容并加载site.js,但真正的问题是在下一个级别中存在冗余代码。总共有9个这样的模块。

0 个答案:

没有答案