gulp-sass设置不同样式风格的输出方法

Posted 较瘦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gulp-sass设置不同样式风格的输出方法相关的知识,希望对你有一定的参考价值。

sass最终输出的样式包括下面几种样式风格:
嵌套输出方式 nested
展开输出方式 expanded 
紧凑输出方式 compact 
压缩输出方式 compressed

sass:

nav {
  ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  li { display: inline-block; }

  a {
    display: block;
    padding: 6px 12px;
    text-decoration: none;
  }
}

  

设置为展开输出方式nested(默认输出):

var gulp = require(‘gulp‘);
var sass = require(‘gulp-sass‘);

gulp.task(‘sass‘, function () {
  return gulp.src(‘./sass/**/*.scss‘)
    .pipe(sass({outputStyle: ‘nested‘}).on(‘error‘, sass.logError))
    .pipe(gulp.dest(‘./css‘));
});

编译出来的css样式风格默认为嵌套输出:

nav ul {
  margin: 0;
  padding: 0;
  list-style: none; }
nav li {
  display: inline-block; }
nav a {
  display: block;
  padding: 6px 12px;
  text-decoration: none; }

  

设置为展开输出方式expanded:

gulp.task(‘sass‘, function () {
 return gulp.src(‘./sass/**/*.scss‘)
   .pipe(sass({outputStyle: ‘expanded‘}).on(‘error‘, sass.logError))
   .pipe(gulp.dest(‘./css‘));
});

输出样式风格为:

nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
nav li {
  display: inline-block;
}
nav a {
  display: block;
  padding: 6px 12px;
  text-decoration: none;
}

  

设置为展开输出方式compact:

gulp.task(‘sass‘, function () {
 return gulp.src(‘./sass/**/*.scss‘)
   .pipe(sass({outputStyle: ‘compact‘}).on(‘error‘, sass.logError))
   .pipe(gulp.dest(‘./css‘));
});

输出样式风格为:

nav ul { margin: 0; padding: 0; list-style: none; }
nav li { display: inline-block; }
nav a { display: block; padding: 6px 12px; text-decoration: none; }

  

设置为展开输出方式compressed:

gulp.task(‘sass‘, function () {
 return gulp.src(‘./sass/**/*.scss‘)
   .pipe(sass({outputStyle: ‘compressed‘}).on(‘error‘, sass.logError))
   .pipe(gulp.dest(‘./css‘));
});

输出样式风格为:

nav ul{margin:0;padding:0;list-style:none}nav li{display:inline-block}nav a{display:block;padding:6px 12px;text-decoration:none}

  

以上是关于gulp-sass设置不同样式风格的输出方法的主要内容,如果未能解决你的问题,请参考以下文章

ionic2 安卓和iOS样式

怎么单独为ionic2应用的某一组件设置两个平台一致的样式

博客园界面代码风格(代码样式)自定义设置

限制 AngularJS ng 风格

为啥 gulp-sass 不创建输出

Android推送通知,当应用程序关闭时我会得到不同的风格