你知道有没有一种工作流程可以为使用grunt编译的应用程序包括源映射吗?
我很清楚像uglifyjs
这样的插件可以让你简单生成源映射,但我正在寻求将其纳入更复杂的工作流程中,而不仅仅是制作一次性源映射。
我注意到最受欢迎的Yeoman生成器(我所知道的)在它们的工作流程中缺少源映射。这仅仅是因为主要插件对源映射的支持不足吗?还是说源映射在工作流程中并不必要,而我只是想不出足够聪明的替代方案?
我遇到过的受欢迎的grunt插件的麻烦之处包括:
uglify
甚至无法处理最基本的项目结构而需要一个hacky修复。
usemin
也无法处理源映射,除了最简单的配置之外,它实际上只能支持每个项目一个(但仍需要hack来纠正)。一个可能的解决方案显然是停止使用usemin
,但那样你就失去了所有它的好处,如将其与rev
、watch
和connect
配对。
我认为我最好的做法可能是在测试我的应用程序时使用未拼接/未缩小的源。当然,这不是理想的,因为我希望我的测试环境尽可能地反映生产环境。
您在grunt项目中使用源映射吗?你是怎么做到的?如果没有,你是如何克服它们的不支持的?