【问题标题】:dynamic src in gulp tasksgulp 任务中的动态 src
【发布时间】:2017-11-27 11:58:34
【问题描述】:

我试图使 src 路径动态化,它可以工作,但它以某种方式搞砸了 dest

var gulp = require('gulp');
var sass = require ('gulp-sass');
var sassUrl = '**/style.scss';

// compile sass
gulp.task('compile-sass', function(){
gulp.src([sassUrl])
    .pipe(sass())
    .pipe(gulp.dest('dist/css'))
});

在这个例子中

  • src 返回 dev/sass/style.scss(这是我想要的)。
  • dest 返回 dist/css/dev/sass 我显然希望它是 dist/css 但它在最后添加 dev/sass

【问题讨论】:

    标签: javascript gulp gulp-sass


    【解决方案1】:

    我迟到了,但我认为你想考虑为你的 src 设置你的基地(这会影响结束位置)。请参阅https://gulpjs.org/api#gulpdestpath-options 了解更多信息,但这里有一个快速代码 sn-p 可以帮助您:

    gulp.src('client/js/**/*.js') // Matches 'client/js/somedir/somefile.js' and resolves `base` to `client/js/`
          .pipe(minify())
          .pipe(gulp.dest('build'));  // Writes 'build/somedir/somefile.js'
    
    gulp.src('client/js/**/*.js', { base: 'client' })
          .pipe(minify())
          .pipe(gulp.dest('build'));  // Writes 'build/js/somedir/somefile.js'
    

    【讨论】:

      猜你喜欢
      • 2017-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-06
      • 2018-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多