注册组件的非角度和角度版本

Register both non-angular and angular version of component

本文关键字:版本 组件 注册      更新时间:2023-09-26

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

  • component.js
  • component.angular.js

component.js包含导出到globals、amd或任何东西的实际逻辑。如果不使用角度,则可以按原样使用。component.angular.js将逻辑封装在角度指令中,但需要component.js.中的逻辑

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

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

可能有助于你理解我困惑的原因的问题:

  • 您甚至可以声明在一个bower.json中需要使用两个js文件吗
  • 我想在Bower中注册代码所在的存储库,它会查找一个Bower.json文件。但我想我不能在bower.json中声明,在有角度的情况下,你需要两个文件,在没有角度的情况中,你只需要其中一个
  • 我可以在同一个存储库中有两个不同的bower.json文件吗?并在Bower中以两个不同的名称注册,例如"mycomponent"answers"mycomponent-analular"
  • 我需要两个存储库吗

好吧,我最后有两个仓库。一个用于共享原始组件(在bower、npm和流星上),另一个用于根据原始组件共享角度包裹(也在bower和npm上)。

  • 原始成分:https://github.com/TeletronicsDotAe/infinite-gallery
  • 角形包装:https://github.com/TeletronicsDotAe/infinite-gallery-angular

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