我正在为我们团队设置一个半自动化的JavaScript脚本和依赖管理系统,借助于Gulp和Browserify。
我甚至不确定我想要实现的目标是否可以使用当前可用的工具集(和我有限的JavaScript知识)。我相信我想要实现的是一个相当普遍的情况,但我还没有找到我正在寻找的信息。
考虑以下图表:
这些线表示依赖关系。对于共享模块,例如Module-v和Module-y,我不希望通过包含在各自的包中来复制脚本。
我知道使用Browserify可以手动忽略或排除模块,这在项目年轻时是可以的,但随着项目的增长,管理需要在何处包括哪些依赖关系将变得非常麻烦。
我认为此处类似的问答具有我所要提出的问题的本质,但对我来说并不十分清晰。它还参考了gulp-browserify(已被列入黑名单)。
在我的图表中,我可以看到有三个Browserify entry points,但是由于我缺乏Gulp/Node/Browserify的经验,所以我很难理解如何尝试实现我想要的东西。
我很高兴去努力尝试组合它们,因为我已经在尝试了,但是项目经理正在逼着我去临时“解决方案”,直到我能够实现更自动化和强大的系统。
提前致谢。
编辑
从 Browserify 的插件文档 看来,这似乎可以通过使用factor-bundle 实现。而这个工具是由substack开发的,他曾经在推特上指出。但由于我缺乏 Node/Browserify/Gulp 的经验,因此很难将所有组件整合到一起。 相关问题: