2014-10-20 44 views
3

我们正在使用与大多数人一样的压缩,uglify和将JavaScript文件连接到单个“app.js”的gulp过程,文件。我们使用的一些文件是通过bower分发的,并且已经通过源地图进行了预缩小化。理想情况下,我们不直接重新缩小这些文件,而是直接使用.min和.min.map。我们如何适应这一点?Gulp - 将现有缩小文件和源地图与非缩小文件和源地图结合使用

所以,从本质上讲,我们的JavaScript的.src文件看起来像这样

'[FILE(S) TO BE UGLIFIED]', 
'[FILE(S) ALREADY UGLIFIED]', // these also have map files 
'[FILE(S) TO BE UGLIFIED]' 

,我们希望他们向所有在一个app.min.js和app.min.js.map。

因为这些都被复制到一个dist目录,它可以接受,如果我们做一些像uglify第一组文件,管道dist。将已存在的文件+第一批输出并将它们连接(并重新运行通过源映射)& pipe再次分开,然后对最后一组执行相同的操作。

,我们已经使用做这一切的大口插件是:

"gulp-concat": "2.4.1", 
"gulp-uglify": "1.0.1", 
"gulp-token-replace": "1.0.1", 
"gulp-autoprefixer": "1.0.1", 
"gulp-if": "1.2.5", 
"gulp-sourcemaps": "1.2.2" 

回答

0

gulp sourcemaps插件可以让你做到这点很容易。管理它的sourcemaps.init功能之后gulp.src{loadMaps: true}选项,它将检查具有相同的文件名,但末尾.map扩展名的现有源地图。