Gulp-将现有的缩小文件和源映射与未缩小的文件和源地图结合使用

Gulp - Using existing minified files and source maps in combination with non-minified files and source maps

本文关键字:缩小 文件 地图 结合 Gulp- 映射      更新时间:2023-09-26

我们使用的是一个gump过程,与大多数人一样,它将JavaScript文件压缩、uglify和concat到一个"app.js"文件中。我们正在使用的一些文件是通过bower分发的,并且已经预先缩小了源地图。理想情况下,我们不需要重新缩小这些文件,而是直接使用.min和.min.map。我们如何适应这种情况?

所以,本质上,我们的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,这是可以接受的;管道再次进行dist,然后对最后一组执行相同操作。

我们已经在使用的gull插件是:

"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"

gulp sourcemaps插件允许您非常容易地做到这一点。在gulp.src之后用管道传输其sourcemaps.init函数,选项为{loadMaps: true},它将检查具有相同文件名但末尾扩展名为.map的现有源映射。