我已经构建了类似于创建网站的基本模板/工作流程,主要是使用Grunt。
该模板的一部分是Modernizr特征检测库,我的Grunt任务之一取决于。
目前我只是在我的bower.json
清单中存储了该依赖项。这带来了两个问题:
bower.json
和package.json
(对于Grunt)更新项目的名称,版本,作者等。npm install
和bower install ...
。 (这不是一个很大的努力,但对我来说这真的很直观。)是否有更智能,更通用的方法来处理此类依赖项?
我已经看过使用component.json
文件,这些文件可以被各种包管理器读取(我特别看了DUO),但我不确定那是不是我真正需要的。似乎包含了构建过程,但我已经通过Grunt构建了。
答案 0 :(得分:0)
我建议你使用Yeoman发电机。
如果你想为你自己的项目实现Yeoman生成器,我将在这里留下一个有用的教程链接:
[2] http://yeoman.io/authoring/
<强> 1 即可。基本上,Yeoman生成器的index.js
可以提示用户输入,存储它,并将其写在任何文件上。由于和你一样的需求,我现在正在创建自己的生成器,将我最喜欢的部分放在bower.json和package.json中,并且我有用地使用了这些文章。
我还强烈建议您仔细查看其git repos上的其他生成器。生成器用Javascript编写,包含Node.js和Yeoman的API。
<强> 2 即可。这很容易。您可以在.bash_profile
上创建自己的别名。
echo 'alias coinstall=npm install && bower install --save-dev' | tee ~/.bash_profile && source ~/.bash_profile
并输入.bash_profile
文件coinstall
!