gpt4 book ai didi

javascript - Browserify 结合全局模块

转载 作者:行者123 更新时间:2023-11-29 21:54:41 25 4
gpt4 key购买 nike

我是 Browserify 的新手,所以如果这听起来像是一个根本上愚蠢的想法,我提前道歉。

上下文:我一直在使用具有一个全局命名空间的模块化设计编写我的网络应用程序(假设 ns 并且模块是通过这样的命名空间访问的 ns.moduleA。我使用 grunt 将所有 JS 文件连接在一起,并手动管理依赖项(它们的连接顺序)。在我发现 Browserify 之后,我想将我的代码库迁移到它。

然而,该项目依赖于许多库,其中相当一部分似乎不能很好地与 AMD 或 CJS 一起工作(根据他们的 github 问题列表),并且在研究了诸如 browserify-shim 等解决方案之后,似乎会很痛苦。

建议的解决方案:我连接所有依赖库并将其粘贴到 libs.js 中,因此这些库都暴露在全局命名空间中,因此它们是通用的无障碍。然后对于我的代码,我不必担心 require 并按原样使用它们。例如,使用 jQuery,而不是执行 var $ = require('jquery'); $('a').b();,我可以简单地做 $('a').b()。我确实意识到这违背了 Browserify 为您管理所有依赖项的理念,但我自己管理外部库似乎比使用现有解决方案要容易得多。

问题:这是一个好的做法吗? (我怀疑不是),为什么?

谢谢。

最佳答案

经过更多的研究,我发现这篇文章对我的情况很有帮助。这是它的链接,也许它会帮助其他人分享同样的问题。 How do I use Browserify with external dependencies?

关于javascript - Browserify 结合全局模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27034277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com