【问题标题】:Grunt and Bower Dependency ManagementGrunt 和 Bower 依赖管理
【发布时间】:2014-09-17 19:48:40
【问题描述】:
我是整个前端工具的新手,我正在尝试启动一个新的 jquery 插件项目。因此,对于 Grunt,我使用 grunt-init-jquery 使我成为一个样板 jquery 插件项目,并且它已经具有客户端框架依赖项的未缩小版本,例如 jquery 和 qunit。
它还生成package.json,我可以对其进行编辑以包含dependencies 那么,Bower 如何适合这里?或者是可选的,我只能使用 Grunt 处理服务器端和客户端的依赖关系?
【问题讨论】:
标签:
javascript
gruntjs
frontend
bower
【解决方案1】:
我认为您将 Grunt 与 Npm 混淆了,因为 Grunt 无法处理依赖关系,它“简单地”是一个任务运行器。 package.json 文件在这里是因为您需要 devDependencies 来安装 Grunt 及其所有插件(如 grunt-contrib-concat)。此文件与 Npm 相关联,而不是专门与 Grunt 相关联。
Bower 仅用于前端依赖项。即使您可以使用 Npm 处理它们,最好使用 Bower,因为它已针对此目的进行了优化(除其他外没有深度依赖)。
因此,管理您使用 Npm 开发插件所需的东西,以及 Bower 为您的插件依赖项(因为 jQuery 插件通常用于前端)。