【问题标题】:How to concat many styl files (in different directories) to one css-file?如何将许多样式文件(在不同目录中)连接到一个 css 文件?
【发布时间】:2018-05-20 16:02:49
【问题描述】:

我使用 gulp 并且需要将我的所有 .styl 文件合并到 1 个主 css 文件而不导入到 main.styl。我怎么能做到?我不喜欢很多 css 文件,我希望只有一个 :) 感谢和抱歉我的英语。

我的 gulp 任务:

gulp.task('styl', function() {
  return gulp.src('src/helpers/styl/main.styl')
    .pipe(stylus())
    .pipe(autoprefixer({
      browsers: ['last 4 versions'],
      cascade: true
    }))
    .pipe(gulp.dest('src/css/'));
});

gulp.task('serve', ['styl'], function() {
  server.init({
    server: 'src',
    notify: true,
    open: true,
    cors: true,
    ui: false
  });
  gulp.watch('src/blocks/**/*.styl', ['styl']);
  gulp.watch('src/helpers/pug/*.pug', ['pug']).on('change', server.reload);
  gulp.watch('src/pages/*.pug', ['pug']).on('change', server.reload);
  gulp.watch('src/blocks/**/*.pug', ['pug']).on('change', server.reload);
  gulp.watch('src/css/main.css').on('change', server.reload);
  run(
    'pretty'
  );
});

以及用于导入的 main.styl 文件:

@import 'src/blocks/block/*'
@import 'src/helpers/block/*' 

【问题讨论】:

    标签: gulp stylus


    【解决方案1】:

    导入到 main 有什么问题? 我认为批量导入可以解决您的问题。对于 .scss 文件,您可以使用 https://www.npmjs.com/package/gulp-sass-bulk-import,但对于其他预处理器,您也可以找到一些东西。

    【讨论】:

    • 我尝试使用 main.styl 文件(我在 desc 问题中添加了这个和 gulp 任务)但观察者没有看到我的编辑并且页面没有刷新。也许你知道我做错了什么? :)
    • 所以问题可能是 gulp.watch 中的路径错误
    【解决方案2】:

    尝试将 src 更改为您的 src

      gulp.task( 'concatCSS', function(){
            return gulp.src( [
                'css/bootstrap.min.css',        
                'css/animate.min.css',
                'css/styles.css',
                'css/responsive.css'
            ] )
            .pipe( concat( 'styles.css' ) )
            .pipe( gulp.dest( 'dist/css/' ) );
        } );
    

    【讨论】:

    • 我只有 1 个 css 文件。 ConcatCss 不适用于样式文件
    • 你是什么意思?我想念你了解你
    • 我需要合并 .styl 文件,您的插件 concatCss 仅适用于 .css 文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-24
    • 1970-01-01
    相关资源
    最近更新 更多