在 component.json 和 package.json 中定义“包”信息

7
我正在创建一个javascript库,希望通过Bower将其提供给我们公司内部使用。我正在使用Grunt来构建我的库。
问题是,Grunt惯例上使用package.json来定义依赖项、库版本、依赖关系等信息,而另一方面,Bower则假定相同的信息在一个component.json文件中找到。
这两者的预期用途是什么?它们似乎基本上具有相同的目的。我需要同时创建并复制共享信息吗?
2个回答

5
我们收到了很多这类问题,每个人都认为我们可以在这些格式之间共享大量元数据,但现实是只有nameversion字段是可共享的,而且只有version字段经常变化。如果你觉得每次发布时需要更新两个字段很麻烦,那么有一些工具可以自动化这个过程,例如grunt-bumpx

2

package.json 是用于后端目的,可以指定 grunt 任务、node 依赖等。而 bower.json 则是用于前端目的。


这也是一个好的答案 - 在你和Sindre之间,我认为这就是全部故事。对不起,Kevin! - Roy Truelove
别担心,我的唯一目的是帮助你 ;) - kevinwolf
1
package.json 不仅仅适用于后端,npm 也可以与前端完美协同工作。 - Kyle Robinson Young
是的,我知道,但你习惯从node_modules文件夹加载你的脚本和依赖吗? :P - kevinwolf
1
是的。我从node_modules文件夹中加载js、css、图像、html、二进制等文件,它完美地工作,没有规定说你不应该这样做。因此,说它是用于后端目的是不正确的。 - Kyle Robinson Young

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接