首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Compass/Codekit编译一个SASS到两个具有不同配置的css

从Compass/Codekit编译一个SASS到两个具有不同配置的css
EN

Stack Overflow用户
提问于 2014-01-08 23:58:26
回答 1查看 830关注 0票数 2

我想保存一个SASS文件,并输出两个不同设置的文件,"output_style“和”环境“。

我试验过两种方法:

  1. 函数在config.rb文件中重新运行具有不同扩展名的SASS文件上的压缩操作,但更新"output_style“和”环境“。
  2. 手动保存两个SASS文件中的每一个,每个文件的顶部都有更新config.rb中的“config.rb”和“环境”变量的内容。

我可以在Grunt中做到这一点,但我认为让CodeKit工作会很好。

其他选择?

EN

回答 1

Stack Overflow用户

发布于 2016-01-26 13:44:58

步骤1:开发配置config.rb应该如下所示:

代码语言:javascript
运行
复制
# Basic configuration.
http_path = "/"
css_dir = "css"
sass_dir = "sass"
images_dir = "images"
javascripts_dir = "js"

# You can select your preferred output style here (can be overridden via the command line).
# Options: ":expanded", ":nested", ":compact", ":compressed"
output_style = :expanded

# Enable debugging comments that display the original location of your selectors.
line_comments = true

# Re-compile the sass files using the minified configuration.
on_stylesheet_saved do
  `compass compile -c config_minified.rb --force`
end

步骤2:您必须添加另一个配置文件config_minified.rb,它应该如下所示:

代码语言:javascript
运行
复制
# Basic configuration.
http_path = "/"
css_dir = "css/minified"
sass_dir = "sass"
images_dir = "images"
javascripts_dir = "js"

# Compressed the output for production.
output_style = :compressed

# Disable debugging comments for production.
line_comments = false

步骤3:像往常一样编译,您已经准备好了:

代码语言:javascript
运行
复制
compass watch

/css/minified/style.css将自动生成。

遵循这些步骤之后,项目应该如下所示:

代码语言:javascript
运行
复制
/css
/css/style.css
/css/minified/style.css
/images
/sass
/sass/style.scss
config.rb
config_minified.rb

编辑

如果不想弄乱每个项目的相对路径,可以修改config_minified.rb,以便使用相对于根文件夹的css文件夹。

代码语言:javascript
运行
复制
# do not use the css_dir = "css/minified" because it will break the images.
css_dir = "css-minified"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21009134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档