我正在创建一个我希望通过 Bower 提供给我的内部公司的 javascript 库。我正在使用 Grunt 来构建我的库。
我的问题是 grunt 的约定是用来package.json
定义依赖项、库版本、依赖项等。
另一方面,Bower 假设在component.json
文件中可以找到相同的信息。
这两个的预期用途是什么?它们似乎具有基本相同的目的。我是否需要同时创建并剪切和粘贴共享信息?
我们收到了很多这样的问题,每个人都认为我们可以在这些格式之间共享很多元数据,但现实是只有name
andversion
字段是可共享的,并且只有version
字段定期更改。如果您发现在发布某些内容时必须更新两个字段很麻烦,那么有一些工具可以自动执行此操作,例如。咕噜咕噜声。
package.json
用于后端目的,在这种情况下指定 grunt 任务、节点依赖项等。另一方面,bower.json
用于前端目的。