dependencies - 咕噜声/bower/组件 : Handling dependencies?

标签 dependencies gruntjs components bower package-managers

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

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

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

  1. 我需要在我的 bower.jsonpackage.json(对于 Grunt)中更新项目的名称、版本、作者等。
  2. 我不喜欢我的依赖项像这样分散——我需要运行 npm installbower install ... 才能开始上类。 (并不是说这是一个很大的努力,但对我来说这确实违反直觉。)

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

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

最佳答案

我建议你使用 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!

关于dependencies - 咕噜声/bower/组件 : Handling dependencies?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25835489/

相关文章:

javascript - Gulp 替换不是重命名文件,而是替换文件内容

php - Joomla 3 - 自定义组件 - 如何从管理 View 访问站点模型?

c - 如何在版本控制中存储 C 库依赖项?

javascript - grunt requirejs 忽略来 self 的 mainConfigFile 的路径

java - 为什么 python 没有简单的安装命令(如 mvn install)?

javascript - Grunt.js & uglify 将丑化代码附加到文件而不是重写它

Angular 2 - 如何选择代表页面中组件和子组件的内容?

reactjs - componentDidMount 和构造函数

javascript - 在 requireJS 中访问主干对象而不定义它

Django 迁移缺少声明 "needed_by"的方法?