我们正在使用 gulp 进程,与大多数人一样,它将 JavaScript 文件压缩、丑化和连接到单个“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"