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

标签 gruntjs npm bower bower-install

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

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

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

  • 谢谢

    最佳答案

  • grunt (grunt-cli) 是命令行任务运行器,而不是前端库:),所以通过 bower 安装它很奇怪,但可能因为 bower 使用 npm 作为基本存储库:)
  • 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/

    关于gruntjs - Grunt 可以/应该在没有 Npm 的情况下与 Bower 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27987475/

    相关文章:

    gruntjs - 如何将参数从 grunt 任务传递给 karma-runner

    macos - 上传不适用于 GRUNT 的外部更改

    javascript - 覆盖 Grunt 中的特定文件

    javascript - npm-EPERM mkdir : operation not permitted on Windows

    javascript - 如何在客户端使用estraverse js库?

    javascript - 所有 .js 文件都以看似随机的十六进制字符开头

    node.js - 从 Node 脚本生成 package.json,读取依赖项

    javascript - 如何将 ouibunce 导入 Angular 6

    Javascript 导入仅用于开发

    node.js - Browserify - bower vs npm Node 模块