0

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

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

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

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

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

4

1 回答 1

2

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

相反,将其安装为 Compass 扩展并从您的 Compass 配置中要求它。

请注意,通过 Gemfile ( bundler ) 安装优于使用gem install.

于 2013-08-15T04:42:54.320 回答