我最近遇到了同样的限制。这就是我所做的。只需转到您的 sass 样式表目录并创建指向位于 Compass gem 目录中的 compass 框架源文件的符号链接。
我在这里假设几件事:
- 你正在使用 RVM 来管理你的 Ruby 版本
- 您正在使用捆绑器来管理您的宝石
- 您在基于 linux 或 os x 的系统上
如果不是这种情况,请不要害怕!我们会找到方法的。
如何找到这个 Gem 的 Sass 源文件的位置?只需执行:
bundle show compass
path_to_rvm_files/gems/your_ruby_version@your_gemset/gems/compass-version
当然,您的路径可能会有所不同,但这就是想法。
您应该导航到该目录,您将在其中找到一个名为 frameworks 的目录,其中包含一些其他目录:
...
|_compass-xxxxx
|_frameworks
|_compass
|_stylesheets
|_compass
在最新版本中,指南针是您重要的指南针文件所在的位置。因此,您必须在项目中创建一个指向该目录的符号链接,然后您的 IDe 将“找出包含或导入的东西在哪里”,可以这么说。
如何创建这个符号链接?在终端上进入项目样式表目录并执行:
ln -s path_to_rvm_files/gems/your_ruby_version@your_gemset/gems/compass-version/frameworks/compass/stylesheets/compass/ compass
希望这将解决 Compass 自己的变量、mixins 等问题。
关于您的自定义,我的建议是将它们全部导入 _base.scss/sass。
我自己使用 Rubymine,这是我目前为止的方式。
问候!