一饮而尽。在邻居dir中移动文件

时间:2017-10-18 13:43:15

标签: javascript gulp babeljs babel

项目的简化结构looks like this。位于 es6 目录中的JavaScript文件必须移至邻居目录 js

var gulp = require('gulp');
var babel = require('gulp-babel');

gulp.task('build-js', function () {
    gulp.src('app/core/**/es6/**/*.js')
    .pipe(babel({
        presets: ["env"]
    }))
    .pipe(gulp.dest(???)); // need move to ../js
});

请帮帮我,如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

我认为babel管道不会移动es6文件夹中的js文件或添加任何文件夹。并且您的gulpfile.js位于“app”文件夹的根级别。

var gulp = require('gulp');
var path = require('path');
var rename = require('gulp-rename');

gulp.task('default', function () {

    // with gulpfile.js at root of "app" folder
  return gulp.src('core/**/es6/*.js')

    .pipe(rename(function (file) {

      console.log("file.dirname = " + file.dirname);
        // file.dirname = AdminTools\es6
        // file.dirname = Permissions\es6

        //  strip off the last folder 'es6'
      var temp = file.dirname.split(path.sep)[0];

      file.dirname = temp + "/js";
        // file.dirname = AdminTools\js
        // file.dirname = Permissions\js
   }))

  .pipe(gulp.dest('core'));
});