2016-09-17 67 views
1

我试图连接几个JavaScript文件作为我的一部分gulp构建。我尽可能遵循“文档”,但那里没有太多答案。这是我正在使用的命令。gulp-concat似乎什么都不做

gulp.task('concatMe', function() 
{ 
    console.log('I am in the concat function.'); 
    return gulp.src(['/app/core/threejs/*.js']) 
     .pipe(concat('new.js')) 
     .pipe(gulp.dest('./dist/')); 
}); 

我认为这需要所有的JavaScript文件的目标文件夹中,并连接它们在希望的目录中new.js文件。

虽然控制台日志起作用,但实际上并没有做任何事情。

如何知道它是否找到我想要的文件? 应该如何指定基本URL? 如何指定目标网址? 目标文件和文件夹是否已经存在,或者代码是否会创建它?

谢谢

+1

为什么你的源([ '/app/core/threejs/*.js'])中括号?我建议删除它们并将其更改为'./app/core/threejs/*.js'<==注意最初的点。根据文档中的第一个文件传入基础URL。如有必要,将为您创建目标文件夹和文件。最后,你的.src调用的根目录是你的gulp文件吗? – Mark

+1

除了Mark的注释之外,您还可以在concat()调用之前添加对'.pipe(print())'的调用,以查看src()调用实际包含的内容。我怀疑,像马克一样,问题出在那里。 –

回答

0

在你的一个gulp文件中,你是否包含了下面的代码?

var plugin = require("gulp-load-plugins")(); 

然后,你需要修改代码以:

return gulp.src(['/app/core/threejs/*.js']) 
    .pipe(plugin.concat('new.js')) 
    .pipe(gulp.dest('./dist/')); 

希望这有助于