源图与咕噜声

jam*_*ase 7 workflow gruntjs source-maps uglifyjs2 grunt-usemin

您是否知道包含使用grunt编译的应用程序的源地图的工作流程?

我很清楚像uglifyjs这样的插件可以让你简单地生成源地图.但我正在寻找将其纳入更复杂的工作流程,而不仅仅是制作一次性的源地图.

我注意到最受欢迎的Yeoman发电机(我知道)在工作流程中缺少源图.这只是因为源地图的主要插件缺乏支持吗?或者是工作流程中不需要源地图,我只是想不出足够聪明的替代方案?

我遇到过流行的grunt插件的明显问题包括:

uglify没有hacky修复无法处理最基本的项目结构.

usemin除了最简单的配置之外,它还无法处理源映射,因为它实际上只能支持每个项目一个(但仍需要黑客来纠正它).一个可能的解决方案显然是要停止使用usemin完全,但你失去了所有的它的好处,就像它配对rev,watchconnect.

在我测试我的应用程序时,我认为我的最佳行动方案可能是使用未连接/未缩小的来源进行测试.当然,这不太理想,因为我希望我的测试环境尽可能地反映生产环境.

你在grunt项目中使用源地图吗?你怎么做呢?如果没有,你如何解决他们缺乏支持?

jam*_*ase 7

更新02/17/14

Z戈达德和我正在努力修复grunt-contrib套件中的源地图.可以在此仓库中阅读整个套件的计划选项.我们还在开发一个新的库,sourcemap-util它将提供辅助函数来生成任何库的源映射.当有更多进展时我会更新.


我做了足够的研究,现在能够回答我自己的问题.

,现在没有任何好方法可以使用grunt处理源地图.

双方usemingrunt-contrib-uglify需要为这个更新工作,我想.我提交了拉取请求,grunt-contrib-uglify这是更好的源地图支持的良好开端.幸运的是,这种拉动将被合并.

至于usemin,我不同意它处理依赖关系的方法.我已经开始了一个单独的项目grunt-resourceful,这会有所不同.该项目仍处于起步阶段,因此我建议不要立即使用它.我会更新一次1.0.0发布.