【发布时间】:2014-12-15 19:26:07
【问题描述】:
我们正在使用 gulp 过程,与大多数人一样,该过程将 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 的事情是可以接受的。获取已经 uglified 的现有文件 + 第一批的输出并将它们连接(并通过源映射重新运行)并再次管道到 dist,然后对最后一组执行相同的操作。
我们已经在使用的 gulp 插件是:
"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"
【问题讨论】:
标签: javascript gulp gulp-uglify