【发布时间】:2013-11-01 02:11:30
【问题描述】:
您是否知道包含使用 grunt 编译的应用的源映射的工作流?
我很清楚uglifyjs 之类的插件可以让您简单地生成源映射。但我希望将其整合到更复杂的工作流程中,而不仅仅是制作一次性的源地图。
我注意到最流行的 Yeoman 生成器(据我所知)在其工作流程中缺少源映射。这仅仅是因为源地图的主要插件缺乏支持吗?或者是不是工作流程中不需要源映射,我只是想不出一个足够聪明的替代方案?
我遇到的流行的 grunt 插件的主要问题来源包括:
uglify 是 unable to handle even the most basic of project structures 没有 hacky fix。
usemin 也是unable to handle source maps 超越了最简单的配置,因为它实际上只能支持每个项目一个(但仍然需要破解来纠正它)。一个可能的解决方案显然是完全停止使用usemin,但是你会失去它的所有好处,比如将它与rev、watch 和connect 配对。
我认为我最好的做法可能是在测试我的应用时使用未连接/未缩小的源进行测试。当然,这不太理想,因为我希望我的测试环境尽可能地反映生产环境。
您在 grunt 项目中使用源映射吗?你怎么做呢?如果没有,您如何解决他们缺乏支持的问题?
【问题讨论】:
标签: workflow gruntjs source-maps uglifyjs2 grunt-usemin