javascript - 注册组件的非 Angular 和 Angular 版本

标签 javascript angularjs bower

我有一个由两个 js 文件组成的 javascript 项目

  • 组件.js
  • 组件.angular.js

component.js 包含导出到全局变量、amd 或其他内容的实际逻辑。如果您不使用 Angular,则可以按原样使用。 component.angular.js 将逻辑包装在 Angular 指令中,但需要来自 component.js 的逻辑。

我想在 Bower 中注册/发布该组件的非 Angular (仅需要 component.js)和 Angular (需要 component.js 和 component.angular.js)版本。

总体问题:如何做到这一点?

可能会帮助您找出我感到困惑的原因的问题:

  • 您能否说明在 Bower.json 中需要使用两个 js 文件?
  • 我猜想在 Bower 中注册代码所在的存储库,它会查找 Bower.json 文件。但我想我不能在 Bower.json 中声明,如果是 Angular ,则需要两个文件,而如果是非 Angular ,则只需要其中一个文件。
  • 同一个存储库中可以有两个不同的 Bower.json 文件吗?并在 Bower 中以两个不同的名称注册它们 - 例如在“mycomponent”和“mycomponent-Angular”下。
  • 我需要两个存储库吗?

最佳答案

好吧,我最终有了两个存储库。一种用于共享原始组件(在 Bower、NPM 和 Meteor 上),另一种用于根据原始组件共享 Angular 包裹(也在 Bower、NPM 和 Meteor 上)。

不知道这是否是最好的方法,但它对我有用。

关于javascript - 注册组件的非 Angular 和 Angular 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37190316/

相关文章:

带无脚本的 AngularJS

Bower - 我应该为 bower 和开发创建一个单独的存储库吗?

bower - 如何通过 bower 安装 font-awesome

javascript - 更新后添加youtube-video后的CKEditor Rails空白页

javascript - 隐藏的谷歌地图在打开时未加载到 fancybox 中

javascript - userServic不会将数据传递到后端: Cannot read property 'protocol' of undefined - AngularJS

javascript - 如何测试这个组件/模板? :)

javascript - 表展开和折叠在 angularjs 中不起作用

javascript - 为什么 9999999999999999 在 JavaScript 中转换为 10000000000000000?

npm - 使用 npm 全局安装 Bower