【发布时间】:2015-01-11 16:25:36
【问题描述】:
我正在创建一个 javascript 客户端库,我将通过 Bower 提供它并依赖于另外两个库,一个可通过 Bower (https://github.com/abritinthebay/datejs) 获得,另一个仅可通过 npm (https://github.com/fent/randexp.js) 获得。我担心我图书馆的用户会如何使用它。我的疑虑和恐惧是:
当第二个库只能通过 npm 使用时,如何将第二个库声明为我的库的依赖项?
在用户安装我的库后,他/她是否必须了解依赖关系并在其 index.html 中手动包含相应的 javascript 文件?我知道 grunt-bower-install 解决了这个问题,但我担心那些根本不使用 grunt 的人。
如果我放弃所有这些并在我自己的代码中包含上述库的代码,会不会很糟糕?
(奖金回合):我希望我的库可以作为 AngularJS 服务、node.js 模块和“普通”javascript 函数使用。有没有办法让我只使用一个存储库来实现这一点,还是我必须创建 3 个单独的项目?
【问题讨论】:
-
bower 可以通过 git 解决依赖关系,你应该研究一下。换句话说,你可以声明一个 github 项目,如果它不是一个 bower 项目作为依赖项
标签: javascript angularjs node.js gruntjs bower