4

我对 Npm、Bower 和 Grunt 的使用有点困惑。我的目标是为我的前端项目安装前端包(例如:引导程序)并设置 Grunt 以自动执行构建任务。

我过去一直在使用 Npm,我知道它适用于 package.json 文件,而 Bower 使用的是 bower.json 文件。在这种情况下,我使用 Bower(不是 Npm)安装了 Grunt,但是我意识到为了运行 Grunt,我仍然需要添加 package.json 文件。

  • 我应该首先使用 Bower 来安装 Grunt 吗?
  • 我的项目是否总是需要 package.json 文件才能使用 Grunt?如果是这样,是否有任何好的做法来处理 bower.json 和 package.json 文件之间的重复。(名称、应用程序版本等……)

谢谢

4

1 回答 1

4
  1. grunt (grunt-cli) 是命令行任务运行程序,而不是前端库:),所以通过 bower 安装它很奇怪,但可能是因为 bower 使用 npm 作为基础存储库:)
  2. package.json 将所有工具依赖项存储在您的项目中 - 例如 bower 或 grunt

在前端开发中,bower 应该在您的应用程序中处理 css/js 库,例如 jQuery、Angular.js、Bootstrap。NPM 用于 node.js 扩展/实用程序,例如 grunt、karma devDependencies

http://blog.nodejitsu.com/package-dependencies-done-right/

于 2015-01-16T15:47:12.977 回答