我正在创建一个我希望通过Bower提供给我内部公司的javascript库。我正在使用Grunt来构建我的库。
我的问题是grunt的惯例是使用package.json
来定义依赖项,库版本,依赖项等。
component.json
文件中找到相同的信息。
这两者的用途是什么?它们似乎基本上起着同样的作用。我是否需要同时创建并剪切和粘贴共享信息?
答案 0 :(得分:5)
我们已经遇到了很多这类问题,每个人都认为我们可以在这些格式之间共享很多元数据,但实际情况是只有name
和version
字段是可共享的且只有version
字段会定期更改。如果您发现在发布内容时需要更新两个字段很麻烦,那么可以使用可以自动执行此操作的工具,例如。 grunt-bumpx
答案 1 :(得分:2)
package.json
用于后端目的,在这种情况下指定grunt任务,节点依赖性等。另一方面,bower.json
用于前端目的。