2016-11-10 46 views
0

我想分开我的JavaScript文件从我的Coffee-Script文件!Gulp:将文件分割成不同的位置

这是我当前文件结构:

engine 
    world 
    behaviour.coffee 
    behaviour.js 
    character 
    behaviour.coffee 
    behaviour.js 
    engine.coffee 
    engine.js 

这是我喜欢结构:

src 
    engine 
    world 
     behaviour.coffee 
    character 
     behaviour.coffee 
    engine.coffee 

和:

dest 
    engine 
    world 
     behaviour.js 
    character 
     behaviour.js 
    engine.js 

我的实际一饮而尽文件看起来是这样的:

gulp = require 'gulp' 
coffee = require 'gulp-coffee' 

gulp.task 'all-coffee-files', -> 
    gulp.src './**/*.coffee' 
    .pipe coffee() 
    .pipe gulp.dest (file) -> 
    file.base 

gulp.task 'watch', -> 
    gulp.watch './**/*.coffee', ['all-coffee-files'] 

我有什么修改,以实现这一分裂做什么呢?

非常感谢!

回答

1

没有真正熟悉coffescript语法,但下面应该工作:

gulp = require 'gulp' 
coffee = require 'gulp-coffee' 

gulp.task 'all-coffee-files', -> 
    gulp.src './src/**/*.coffee' 
    .pipe coffee() 
    .pipe gulp.dest('./dest/') 

gulp.task 'watch', -> 
    gulp.watch './src/**/*.coffee', ['all-coffee-files'] 

这来源./src/一切,放在./dest/产生的.js文件,同时保持目录结构不变。

+0

是的,谢谢!我不知道'gulp.dest'。/ dest /''保持目录“完好无损”:D。 – Timo