Grunt是否应该在没有Npm的情况下与Bower一起使用?

4
我对Npm、Bower和Grunt的使用有些困惑。我的目标是为前端项目安装前端包(例如:bootstrap),并使用Grunt自动化构建任务。
我过去一直在使用Npm,我知道它与package.json文件一起工作,而Bower则使用bower.json文件。在这种情况下,我使用Bower安装了Grunt(而不是Npm),但是我意识到为了运行Grunt,我仍然需要添加package.json文件。
以下是我的问题:
- 我应该一开始就使用Bower来安装Grunt吗? - 我的项目是否总是需要package.json文件才能使用Grunt?如果是这样,有没有处理bower.json和package.json文件之间重复内容(如应用程序名称、版本等)的好方法?
谢谢。
1个回答

4
  1. grunt(grunt-cli)是命令行任务运行器,而不是前端库。因此通过bower安装它可能有些奇怪,但由于bower使用npm作为基础存储库,所以这是可以实现的。
  2. package.json中存储了项目中所有工具依赖,如bower或grunt。

在前端开发中,bower应该处理应用程序中的CSS / JavaScript库,如jQuery、Angular.js、Bootstrap等。而NPM则专注于处理Node.js扩展/实用程序,例如grunt、karma等devDependencies

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


换句话说,对于使用Grunt和由Bower加载的前端库的项目,我总是需要bower.json和package.json文件两者都需要? - Crocodile
是的,这是最常见的设置。但是您始终可以仅使用npm-因为bower使用npm作为基础。 :) 例如,如果您要安装bootstrap https://www.npmjs.com/package/bootstrap,您可以阅读安装可以通过bower或npm或手动完成。 - Rafał Warzycha

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