gulp 处理文件的时候如何保持路径

比如有路径

src\
|---scss1\
    |---a.scss
|---scss2\
    |---b.scss

只写一个 task 可以吗?比如我是如下写的:

gulp.task('sass', function () {
    gulp.src(['./src/scss1/**/*.scss', './src/scss2/**/*.scss'])
        .pipe(sass({
            outputStyle: "compressed"
        }).on('error', sass.logError))
        .pipe(gulp.dest('./dist'))
});

现在用 gulp-sass 处理他们了,但是生成的是这样的

# 没有了目录结构0
dist\
|---a.css
|---b.css
# 没有了目录结构

而我想要的是:

dist\
|---scss1\
    |---a.css
|---scss2\
    |---b.css
阅读 2.9k
1 个回答

问题解决了,原来是:

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

    gulp.src(['./src/**/*.scss'])
    
        .pipe(sass({
            outputStyle: "compressed"
        }).on('error', sass.logError))
        .pipe(gulp.dest('./dist'))
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进