Grunt / Bower / Component:处理依赖性?

时间:2014-09-14 16:33:43

标签: dependencies gruntjs components bower package-managers

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

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

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

  1. 我需要在bower.jsonpackage.json(对于Grunt)更新项目的名称,版本,作者等。
  2. 我不喜欢我的依赖关系是这样传播的 - 我需要在开始工作之前运行npm installbower install ...。 (这不是一个很大的努力,但对我来说这真的很直观。)
  3. 是否有更智能,更通用的方法来处理此类依赖项?

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

1 个答案:

答案 0 :(得分:0)

我建议你使用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 repos上的其他生成器。生成器用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