我有一个由两个 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 上)。
- 原始组件:https://github.com/TeletronicsDotAe/infinite-gallery
- Angular 包装:https://github.com/TeletronicsDotAe/infinite-gallery-angular
不知道这是否是最好的方法,但它对我有用。
关于javascript - 注册组件的非 Angular 和 Angular 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37190316/