可以/应该在没有Npm的情况下和Bower一起使用Grunt吗?

时间:2015-01-16 15:37:16

标签: gruntjs npm bower bower-install

我对使用Npm,Bower和Grunt感到有些困惑。我的目标是为我的前端项目安装前端软件包(例如:bootstrap),并让Grunt设置为自动化构建任务。

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

  • 我应该在第一时间使用Bower安装Grunt吗?
  • 我的项目是否总是需要package.json文件才能使用Grunt?和 如果是的话,是否有任何处理重复的良好做法 bower.json和package.json文件之间。 (名称,应用版本等......)

由于

1 个答案:

答案 0 :(得分:4)

  1. grunt(grunt-cli)是命令行任务运行器,而不是前端库:),所以通过bower安装它很奇怪,但可能因为bower使用npm作为基础存储库这一事实:)
  2. package.json存储项目中的所有工具依赖项 - 如bower或grunt
  3. 在前端开发中,bower应该在你的应用程序中处理css / js库,如jQuery,Angular.js,Bootstrap。 NPM用于node.js扩展/实用程序,如grunt,karma devDependencies

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