在应用程序中使用浏览器模块,然后需要使用浏览器

时间:2015-05-28 18:19:43

标签: javascript angularjs browserify modular

我使用browserify编写了一个自包含的角度js模块,以便使用commonJS / Node样式语法。

模块在单独测试时效果很好,所以我然后使用gulp来缩小并在GitHub上托管它。

然后我将其导入到另一个同时使用browserify的应用中。当我运行browserify时,似乎尝试重新验证模块并导致问题无法结束。

我相信这是因为模块需要angular和jquery以及qtip2。所以它显然试图重新解析这些。

是否存在不解析模块的标准,或者是否有办法排除模块的浏览?或者最好不要在模块中包含angular和jquery之类的东西?我试图让他们完全独立,也许这是不明智的?

非常感谢!

1 个答案:

答案 0 :(得分:0)

我建议提供这两个选项,如果你有一个包含angular的独立版本很重要。这将为使用您的代码的人提供总共三种使用代码的方法:使用独立版本,仅包含模块的版本,直接克隆存储库并将源文件作为构建过程的一部分。

我通常使用第三种选择,但没有构建过程的人可能更喜欢第一种或第二种选择。