使用源映射在构建过程中编译,连接和缩小许多源文件

时间:2014-07-28 15:59:44

标签: gruntjs

我试图将Grunt任务组合在一起构建我们的JS资产,作为构建/部署过程的一部分。我将我们的需求描述为相当标准,但非常严肃(因为我们需要支持真实的制作应用程序,而不仅仅是玩具示例)。

我们在结构化目录树中的一堆独立文件中有一堆源文件,一些JavaScript,一些CoffeeScript。我们需要编译CoffeeScript,并将所有代码连接并缩小为几个定义的输出文件(即all.jsvendor.js)。我们需要最终使用可用的源映射来附加反映原始源(CS或JS文件)的输出,最好是嵌入式sourcesContent

我很难将这些放在一起,并且还没有找到一个Gruntfile的例子,它可以在真实的构建场景中实现所有这些目标。有没有人完成这个?看起来几乎任何与Grunt一起构建的Angular项目都会有一系列看起来很像我们的要求。

现在我正在使用grunt-contrib-coffeegrunt-contrib-concatgrunt-contrib-uglify,并且拥有一些几乎可以正常使用的东西,但是因为相对路径存在各种问题源地图。我还遇到了uglify not handling multiple source maps的问题,以及每个插件在阅读和生成源地图时都有不同功能的问题。

0 个答案:

没有答案