Dependencies Grunt/Bower/Component:处理依赖关系?

Dependencies Grunt/Bower/Component:处理依赖关系?,dependencies,gruntjs,components,bower,package-managers,Dependencies,Gruntjs,Components,Bower,Package Managers,我已经建立了一些类似于创建网站的基本模板/工作流的东西,主要是使用Grunt 该模板的一部分是Modernizer功能检测库,这是我的Grunt任务之一 目前,我刚刚将该依赖项存储在我的bower.jsonmanifest中。这就带来了两个问题: 我需要在我的bower.json和package.json中更新项目的名称、版本、作者等(对于Grunt) 我不喜欢我的依赖项像这样分布的事实——在开始工作之前,我需要运行npm install和bower install…。(这并不是一个很大的努力,

我已经建立了一些类似于创建网站的基本模板/工作流的东西,主要是使用Grunt

该模板的一部分是Modernizer功能检测库,这是我的Grunt任务之一

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

  • 我需要在我的
    bower.json
    package.json
    中更新项目的名称、版本、作者等(对于Grunt)
  • 我不喜欢我的依赖项像这样分布的事实——在开始工作之前,我需要运行
    npm install
    bower install…
    。(这并不是一个很大的努力,但对我来说,这确实是违反直觉的。)
  • 有没有更智能、更通用的方法来处理此类依赖关系?


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

    我建议您使用Yeoman generator

    如果您想为自己的项目实现Yeoman generator,我将在此处留下一个有用的教程链接:

    [1]

    [2]

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

    我还强烈建议您仔细查看git回购中的其他发电机。生成器是用Javascript编写的,包含Node.js和Yeoman的API

    2。这很容易。您可以在
    .bash\u profile
    上创建自己的别名

    • 打开终端(我在OSX上)
    • 过去的
      echo'alias coinstall=npm安装和bower安装--保存dev'| tee~/.bash_配置文件和&source~/.bash_配置文件
      并输入
    • 您将拥有隐藏的
      .bash\u配置文件
      文件
    • 现在,您可以通过键入
      coinstall
      来安装npm和bower