Gulp:将文件拆分到不同的位置

Gulp: Splitting Files Into Separate Locations

我想将 JavaScript 文件与 Coffee-Script 文件分开!

这是我的当前文件结构:

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 文件 看起来像这样:

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']

我必须进行哪些编辑才能实现此 拆分

非常感谢!

不太熟悉 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/ 中的所有内容,并将生成的 .js 文件放入 ./dest/,同时保持目录结构不变。