一种防止编译SCSS / SASS文件而不将_添加到其名称的方法?

时间:2013-08-15 01:33:39

标签: sass compass-sass zurb-foundation

我在项目中使用Foundation 4 standalone作为只读git子模块,需要将其所有scss文件合并到一个伞project.scss文件中,然后将其编译为project.css }。

我正在使用Compass进行编译,但是它会编译任何未附加下划线的scss文件,因此foundation/scss/normalize.scssfoundation/scss/foundation.scss都会被编译两次 - 每次独立一次,也会编译到我的{{ 1}}导入两者的文件。

除了在project.scssnormalize.scss附加下划线之外,还有什么方法可以阻止编译吗?我宁愿不附加下划线b / c我想完全按照官方仓库使用Foundation独立项目,只需将其导入到所有自定义所在的项目特定foundation.scss中。

编辑:更多解释 - 我正在使用由SBT管理的Scala框架,它通过SBT插件对Compass编译进行系统调用。指南针编译仍在我的项目根目录中读取project.scss源和目标目录,但我不确定在此设置中是否有其他指南针技巧可用。

我非常希望config.rb中的某种语法技巧或Compass命令行标志可以告诉它,比如编译config.rb中的所有.scss文件,但不能递归,例如,不要在[project root]/sass或其他子目录中编译任何内容。任何人都知道这样的事情吗?

1 个答案:

答案 0 :(得分:2)

解决方案很简单:不要将Foundation文件包含到项目中。

相反,请将其安装为Compass扩展,并从Compass配置中获取它。

请注意,通过Gemfile(bundler)安装比使用gem install手动安装更受欢迎。