【发布时间】:2015-08-25 12:10:45
【问题描述】:
这是我第一次尝试 Compass,遇到了 Compass 如何压缩 SCSS 文件的问题。
我有一个简单的.scss 文件,其中包含以下代码:
@import url('//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css');
.fa-apple, .fa-android, .fa-twitter {
font-size: 60px;
}
我设置了一个Gulp 任务来编译文件,这里是任务:
gulp.task('compass', function() {
gulp.src('app/scss/style.scss')
.pipe(compass({
config_file: './config.rb',
css: 'app/css',
sass: 'app/scss',
require: ['susy', 'breakpoint']
}))
.pipe(gulp.dest('app/css'));
});
这是我的config.rb:
require 'susy'
require 'breakpoint'
project_type = :stand_alone
http_path = "/"
sass_dir = "app/scss"
css_dir = "app/css"
images_dir = "app/images"
fonts_dir = "app/fonts"
javascript_dir = "app/js"
line_comments = true
preferred_syntax = :scss
output_style = :compressed
relative_assets = true
所以我将output_style 设置为:compressed 以缩小CSS 结果。这是我在结果css 文件中得到的:
@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css").fa-apple,.fa-android,.fa-twitter{font-size:60px}
Compass 删除了@import 语句的结尾分号,这会导致页面上出现意外的样式。
当我将output_style 更改为:expanded 时,该页面与未缩小的css 版本配合良好,因为保留了分号。
有没有办法避免Compass 删除分号?还有为什么会这样?
【问题讨论】:
标签: css gulp compass gulp-compass