Javascript 大口大口大口大口大口大口大口地喝;保存文件顺序
当我使用缩小Javascript文件时,顺序会变得混乱 假设我已按预期完成此任务:Javascript 大口大口大口大口大口大口大口地喝;保存文件顺序,javascript,gulp,minify,uglifyjs,gulp-uglify,Javascript,Gulp,Minify,Uglifyjs,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.
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'))
});
向其中添加丑陋的行将更改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中。请尝试禁用函数:
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',
hoist_funs: false
}))
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest(path.js + '/dist'))
});
关于使用举倾机构
是正确的,但这是的一个选项。因此,需要在压缩
选项中提供:
.pipe(uglify({
preserveComments: 'license',
compress: { hoist_funs: false }
}))
没有。同样的结果。谢谢,成功了!对我来说,添加一行代码是非常重要的:compress:{ching_funs:false}