繁体   English   中英

混合咕噜声和吞咽

[英]Mixing grunt and gulp

我一直在参与的所有角项目中使用grunt任务运行器。

目前,我找到了一个gulp-protractor-qa插件,用于在飞行中观察我的所有元素选择器。 它擅长它的功能,但现在我必须为另一个构建系统提供一个单独的gulpfile.js配置(我在grunt插件中找不到合适的替代方案)。

在单个项目中同时使用gruntgulp构建系统是否可以? 在这种情况下,普遍接受的行动是什么?


gulp-protractor-qa就是一个例子。 我可以想象当我在两个构建系统中需要不同的合适插件并且必须做出选择时,这会再次打击我:尝试坐在两把椅子上?

就像你说的那样,如果你没有grunt任何其他选择,我认为在找到或创建等效的解决方案之前,需要使用两个任务运行器。

你当然应该注意你在gulp添加的每项任务所带来的可能的覆盖和冲突,对我来说,永远不要混淆你的watchers 总是选择在无限循环的一个或另一个运行器中使用它们。 即使在这种情况下使用gulp-protractor-qa你正在观看文件,也没有依赖的任务运行而且没有任何内容写入所以你应该没事。

此外,由于新的依赖项主要是dev ,因此部署的应用程序的性能将受到轻微影响,除非您在每个部署上运行测试,安装它们可能需要更长时间。

看起来在一个前端项目中运行两个构建系统会出现问题。 您可以选择从gulp( https://www.npmjs.org/package/gulp-grunt )运行grunt任务,反之亦然,从grunt( https://www.npmjs.org/package/grunt-)获取 gulp任务gulp )。 第一种方式看起来更有效率,因为gulp比grunt快得多。 考虑完全转向gulp; 许多grunt插件都有“原生”gulp对应物。

如果转向gulp似乎是一个选项,但你不喜欢花费所有时间来重写新工具的构建配置的想法,尝试使用一些yeoman-genereators。 特别是,我建议使用超棒的发电机(npmjs.org/package/generator-boom)。 它是目前桌上盒子里最大的角度生成器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM