18

我正在使用 JetBrains PhpStorm,这可能是我用过的最史诗般的 IDE。

问题很简单。如何为其添加 Compass 语法支持?我已经安装了它,它渲染和工作,但 PhpStorm 仍然抱怨未定义的导入和混合。

我该如何解决这个问题?Compass 是否可以作为外部库包含在内?


编辑:我只想指出,此功能请求是针对 RubyMine IDE(也由 JetBrains 提出),而不是针对 PhpStorm/WebStorm。

4

5 回答 5

19

这是对马丁答案的解释。sass 文件夹中 compass gem 目录的符号链接效果很好。

说明(Windows)

  1. 以管理员权限打开 cmd
  2. 更改项目 sass 文件夹的路径,例如cd projectname\sass
  3. 运行mklink /d compass $GEM_LOCATION\frameworks\compass\stylesheets\compass,至于我 $GEM_LOCATION =C:\dev\Ruby200\lib\ruby\gems\2.0.0\gems\compass-0.12.2

就是这样,现在 PhpStorm 不会将 compass mixins 突出显示为错误,并将它们添加到自动完成建议中。

警告:如果你想删除创建的符号链接不要使用删除,它将删除源目录。以管理员权限打开 cmd cd $yourProjectSassPath,然后运行rmdir compass

于 2012-12-16T16:01:53.763 回答
9

正如上述用户所提到的,它还可以将 Compass 样式表的路径添加为项目中的资源目录。

例如,我的指南针样式表位于: C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/compass-0.12.2/frameworks/compass/stylesheets

  1. 转到设置 > 项目设置 > 目录。
  2. 添加内容根
  3. 添加指南针样式表目录
  4. 单击“资源根”(蓝色图标)

当您申请时,您会看到 PhpStorm 可以毫无问题地找到指南针样式表。您甚至可以 ctrl+click (windows) 直接打开它们。

祝你好运!

于 2013-09-08T09:50:24.240 回答
3

我通过将compass-directory (from $GEM_LOCATION/frameworks/compass/stylesheets/compass) 的符号链接放置到我的样式表所在的文件夹中来解决它。这更像是一种解决方法,但它让我和 phpstorm-inspections/-autocompletion 很高兴。

于 2012-12-01T13:35:45.493 回答
3

我认为最好在目录设置中添加目录:http: //www.jetbrains.com/phpstorm/webhelp/directories.html

在上面的示例中,添加 C:\dev\Ruby200\lib\ruby\gems\2.0.0\gems\compass-0.12.2 的新内容根目录。

于 2013-09-06T02:56:09.373 回答
2

通过使用更好的可执行文件源可以更轻松地解决此问题。

来自:http: //youtrack.jetbrains.com/issue/WEB-9139

在 Windows 中,使用可执行路径,例如:

C:\Ruby200\lib\ruby\gems\2.0.0\gems\compass-0.12.2\bin\compass

在 Mac 上使用类似:

/Library/Ruby/Gems/2.0.0/gems/compass-0.12.2/bin/compass
于 2013-12-06T13:57:07.817 回答