【问题标题】:Gulp-sass with different paths具有不同路径的 Gulp-sass
【发布时间】:2015-10-01 09:49:59
【问题描述】:

我在 Symfony 中有这个项目

src
  ProjectName
    AdminBundle
      Resources
        public
          css
            style1.css
            style2.ccs
        sass
          style1.scss
          style2.scss
    AdvertiserBundler
      ..
    CommonBundle
      ..
    PublicBundle
      ..
    WebmaserBundle
      ..

所有捆绑包都具有相同的结构。所有*.scss 文件都在Resources/sass/ 中,编译的*.css 文件在Resources/public/css/ 中。如何使用一个函数将所有文件从 A 放到 B ?我尝试使用base,但没有任何反应。

这是gulpfile.js

var gulp = require('gulp'),
    sass = require('gulp-sass'),
    autoprefixer = require('gulp-autoprefixer'),
    minifycss = require('gulp-minify-css')
;

gulp.task('styles', function() {
    gulp.src('src/ProjectName/*Bundle/Resources/sass/*.scss', {
        base: 'sass'
    })
        .pipe(sass({
            outputStyle: 'compressed',
            errLogToConsole: true
        }))
        .pipe(autoprefixer('last 5 version', 'ie 9'))
        .pipe(minifycss())
        .pipe(gulp.dest('public/css/'))
    ;
});

gulp.task('default', ['styles'], function() {    
    gulp.watch('src/ProjectName/*Bundle/Resources/sass/*.scss', ['styles']);
});

我不想这样写五遍:

....
gulp.src('src/ProjectName/AdminBundle/Resources/sass/*.scss')
.pipe(gulp.dest('src/ProjectName/AdminBundle/Resources/public/css'))
....

【问题讨论】:

    标签: symfony gulp gulp-sass


    【解决方案1】:

    您可以定义多个路径,如下所示:gulp.src(['path1', 'path2'])。 来源:Glob stream

    【讨论】:

    • 如何在 gulp.dest 中编写这个来编译 css?对于/public/css/?
    • This 可能值得一读 =)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    相关资源
    最近更新 更多