2017-04-26 60 views
0

我想uglify和结合我的JS文件与吞。这里是我的代码要求是没有定义错误吞吐concat

var gulp = require('gulp'); 
var uglify = require('gulp-uglify'); 
var pump = require('pump'); 
var gutil = require('gulp-util'); 
gutil.env.type = 'production'; 
gulp.task('uglify', function (cb) { 
return gulp.src([ 
    'pure/modernizr.js', 
    'pure/horizon.js' 
]) 
     .pipe(gutil.env.type === 'production' ? uglify() : gutil.noop()) 
     .pipe(sourcemaps.write('.')) 
     .pipe(gulp.dest("ugly")); 
}); 
var sourcemaps = require("gulp-sourcemaps"); 
var concat = require("gulp-concat-js"); 
gulp.task("concat", function() { 
return gulp.src([ 
    'ugly/modernizr.js', 
    'ugly/horizon.js' 
]) 
     .pipe(sourcemaps.init()) 
     .pipe(concat({ 
      "target": "concatenated.js", // Name to concatenate to 
      "entry": "./main.js" // Entrypoint for the application, main module 
        // The `./` part is important! The path is relative to 
        // whatever gulp decides is the base-path, in this 
        // example that is `./lib` 
     })) 
     .pipe(sourcemaps.write('.')) 
     .pipe(gulp.dest("pure/")); 
}); 

我结束了一些代码混淆附上我的js文件指出:

//// THIS FILE IS CONCATENATED WITH gulp-obfuscator-js 

当我有这样的代码,它抛出要求没有定义,我上网各地网页,并找到一个类似的question。但是这个答案对我来说也不是很清楚。我相信我在这里错过了一些小事,因为我是一个新人。

回答

0

这里的问题是我用gulp-concat-js它混淆了你的JS。我应该使用gulp-concat。可以帮助别人。