我已经构建了类似用于创建网站的基本模板/工作流的东西,主要使用 Grunt。
该模板的一部分是 Modernizr 特征检测库,我的一项 Grunt 任务依赖于它。
目前我只是将该依赖项存储在我的 bower.json
list 中。这带来了两个问题:
- 我需要在我的
bower.json
和package.json
(对于 Grunt)中更新项目的名称、版本、作者等。 - 我不喜欢我的依赖项像这样分散——我需要运行
npm install
和bower install ...
才能开始上类。 (并不是说这是一个很大的努力,但对我来说这确实违反直觉。)
是否有更智能、更通用的方法来处理此类依赖关系?
我已经研究过使用 component.json
文件,这些文件可以被各种包管理器读取(我特别看了 DUO),但我不确定这是否是我真正需要的。似乎包含一个构建过程,但我已经通过 Grunt 构建了。
最佳答案
我建议你使用 Yeoman 生成器。
如果你想为自己的项目实现 Yeoman 生成器,我会在这里留下一个有用的教程链接:
[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/