使用Browserify和Gulp创建具有共享通用库的单独的JavaScript捆绑包。

31 浏览
0 Comments

使用Browserify和Gulp创建具有共享通用库的单独的JavaScript捆绑包。

我正在尝试为我工作的团队设置一个半自动化的JavaScript脚本和依赖管理系统,借助于Gulp和Browserify的帮助。

我甚至不确定我正在尝试实现的目标是否可能通过当前可用的工具集(以及我有限的JavaScript知识)实现。我相信我所尝试实现的是一个相当常见的场景,但我一直找不到我需要的信息。

考虑以下图表:

enter image description here

线表示依赖关系。对于共享模块,如Module-v和Module-y,我不希望脚本通过包含在它们各自的捆绑包中而被重复。

我知道使用Browserify,我可以手动忽略或排除模块,在项目年轻时这是可以接受的,但随着项目的发展,管理哪些依赖应该在哪里包含将变得非常繁琐。

一个类似的问题和答案我认为有我所要问的本质,但对我来说还不是很清楚。它还引用了gulp-browserify,但该工具已被列入黑名单

在我的图表中,我可以看到我有三个Browserify入口点,但由于我缺乏Gulp/Node/Browserify的经验,我很难理解如何尝试实现我想要的。

我很乐意努力去尝试拼凑它,因为我已经在尝试了,但是项目经理们正在催促我,所以我不得不临时拼凑一个“解决方案”,直到我能够实施一个稍微自动化和稳健的解决方案。

提前感谢。

0