在component.json和package.json中定义'package'信息

时间:2013-05-10 18:08:46

标签: gruntjs bower

我正在创建一个我希望通过Bower提供给我内部公司的javascript库。我正在使用Grunt来构建我的库。

我的问题是grunt的惯例是使用package.json来定义依赖项,库版本,依赖项等。

另一方面,Bower假设在component.json文件中找到相同的信息。

这两者的用途是什么?它们似乎基本上起着同样的作用。我是否需要同时创建并剪切和粘贴共享信息?

2 个答案:

答案 0 :(得分:5)

我们已经遇到了很多这类问题,每个人都认为我们可以在这些格式之间共享很多元数据,但实际情况是只有nameversion字段是可共享的且只有version字段会定期更改。如果您发现在发布内容时需要更新两个字段很麻烦,那么可以使用可以自动执行此操作的工具,例如。 grunt-bumpx

答案 1 :(得分:2)

package.json用于后端目的,在这种情况下指定grunt任务,节点依赖性等。另一方面,bower.json用于前端目的。