我在项目中使用Foundation 4 standalone作为只读git子模块,需要将其所有scss文件合并到一个伞project.scss
文件中,然后将其编译为project.css
}。
我正在使用Compass进行编译,但是它会编译任何未附加下划线的scss文件,因此foundation/scss/normalize.scss
和foundation/scss/foundation.scss
都会被编译两次 - 每次独立一次,也会编译到我的{{ 1}}导入两者的文件。
除了在project.scss
和normalize.scss
附加下划线之外,还有什么方法可以阻止编译吗?我宁愿不附加下划线b / c我想完全按照官方仓库使用Foundation独立项目,只需将其导入到所有自定义所在的项目特定foundation.scss
中。
编辑:更多解释 - 我正在使用由SBT管理的Scala框架,它通过SBT插件对Compass编译进行系统调用。指南针编译仍在我的项目根目录中读取project.scss
源和目标目录,但我不确定在此设置中是否有其他指南针技巧可用。
我非常希望config.rb
中的某种语法技巧或Compass命令行标志可以告诉它,比如编译config.rb
中的所有.scss文件,但不能递归,例如,不要在[project root]/sass
或其他子目录中编译任何内容。任何人都知道这样的事情吗?
答案 0 :(得分:2)
解决方案很简单:不要将Foundation文件包含到项目中。
相反,请将其安装为Compass扩展,并从Compass配置中获取它。
请注意,通过Gemfile(bundler)安装比使用gem install
手动安装更受欢迎。