求教下gulp.dest输出路径的问题

是这样的,我存放网站每个页面sass文件目录如下所示

/public/web/views/*/sass/*.css  //第一个*代表一个页面

每个页面会对应一个sass文件。
使用gulp-sass进行装换,代码如下:

gulp.task('parseSass',function(){
    return gulp.src('public/web/**/*.scss')
        .pipe(sass().on('error', sass.logError))
        .pipe(gulp.dest('public/web/'));
})

这样输出到public/web/views/*/sass/,但我想输出到能和sass同级css的目录中,请问有什么方法可以解决此需求。

阅读 6.3k
1 个回答

rename插件就行

gulp.task('parseSass',function(){
    return gulp.src('public/web/**/*.scss')
        .pipe(sass().on('error', sass.logError))
        .pipe(rename(function (path) {
           path.dirname = path.dirname.replace('/sass', 'css') 
        }))
        .pipe(gulp.dest('public/web/'));
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题