【发布时间】:2017-01-23 10:47:53
【问题描述】:
当我使用 gulp-uglify 来缩小 Javascript 文件时,顺序会变得混乱。
假设我的这项任务按预期工作:
var gulp = require('gulp');
var rename = require('gulp-rename');
var gp_concat = require('gulp-concat');
gulp.task('js', function() {
gulp.src([
'./public/bower_components/jquery/dist/jquery.min.js',
'./public/js/functions.js',
])
.pipe(gp_concat('combined.js'))
.pipe(gulp.dest(path.js + '/dist'))
});
向其中添加 uglify 行会更改 jquery 和 functions 文件的顺序,并将 functions.js 放在 jquery 上方。
var gulp = require('gulp');
var rename = require('gulp-rename');
var uglify = require('gulp-uglify');
var gp_concat = require('gulp-concat');
gulp.task('js', function() {
gulp.src([
'./public/bower_components/jquery/dist/jquery.min.js',
'./public/js/functions.js',
])
.pipe(gp_concat('combined.js'))
.pipe(gulp.dest(path.js + '/dist'))
.pipe(uglify({
preserveComments: 'license'
}))
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest(path.js + '/dist'))
});
任何可能的解决方案? 当然,functions.js 只是一个平面 Javascript 文件,里面有函数,并没有包装在 IIFE 中。
【问题讨论】:
标签: javascript gulp minify uglifyjs gulp-uglify