【问题标题】:Grunt/Bower/Component: Handling dependencies?Grunt/Bower/Component:处理依赖关系?
【发布时间】:2014-09-14 16:33:43
【问题描述】:

我已经为创建网站构建了类似基本模板/工作流程的东西,主要使用 Grunt。

该模板的一部分是 Modernizr 特征检测库,我的 Grunt 任务之一依赖于此。

目前,我刚刚将该依赖项存储在我的 bower.json 清单中。这带来了两个问题:

  1. 我需要在我的bower.jsonpackage.json(针对 Grunt)中更新项目的名称、版本、作者等。
  2. 我不喜欢我的依赖项被这样分散的事实——我需要运行npm installbower install ... 才能开始工作。 (并不是说它付出了很大的努力,但对我来说这真的是违反直觉的。)

是否有更智能、更通用的方法来处理此类依赖关系?

我已经研究过使用可以被各种包管理器读取的component.json 文件(特别是我查看了一个 DUO),但我不确定这是否是我真正需要的。似乎包含了一个构建过程,但我已经通过 Grunt 构建了。

【问题讨论】:

    标签: dependencies gruntjs components bower package-managers


    【解决方案1】:

    我建议你使用 Yeoman 生成器。

    如果你想为自己的项目实现 Yeoman 生成器,我会在这里留下一个有用的教程链接:

    [1]http://code.tutsplus.com/tutorials/build-your-own-yeoman-generator--cms-20040?post_id=1026796690681657_1026796687348324#=

    [2]http://yeoman.io/authoring/

    1。基本上,Yeoman 生成器的index.js 可以提示用户输入、存储并写入任何文件。由于和你一样的需求,我目前正在创建自己的生成器,将我最喜欢的部分放在 bower.json 和 package.json 中,我有用地使用了这些文章。

    我还强烈建议您仔细查看其 git 存储库中的其他生成器。生成器是用 JavaScript 编写的,带有 Node.js 和 Yeoman 的 API。

    2。这很简单。您可以在 .bash_profile 上创建自己的别名。

    • 打开你的终端(我在 OSX 上)
    • 过去echo 'alias coinstall=npm install && bower install --save-dev' | tee ~/.bash_profile && source ~/.bash_profile并进入
    • 您将拥有隐藏的.bash_profile 文件
    • 现在您可以通过输入 coinstall 来安装 npm 和 bower!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-06
      • 1970-01-01
      • 1970-01-01
      • 2015-05-11
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 2014-01-23
      相关资源
      最近更新 更多