Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 大口大口大口大口大口大口大口地喝;保存文件顺序_Javascript_Gulp_Minify_Uglifyjs_Gulp Uglify - Fatal编程技术网

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.

当我使用缩小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'))
});
向其中添加丑陋的行将更改
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}