我正在使用 JetBrains PhpStorm,这可能是我用过的最史诗般的 IDE。
问题很简单。如何为其添加 Compass 语法支持?我已经安装了它,它渲染和工作,但 PhpStorm 仍然抱怨未定义的导入和混合。
我该如何解决这个问题?Compass 是否可以作为外部库包含在内?
编辑:我只想指出,此功能请求是针对 RubyMine IDE(也由 JetBrains 提出),而不是针对 PhpStorm/WebStorm。
我正在使用 JetBrains PhpStorm,这可能是我用过的最史诗般的 IDE。
问题很简单。如何为其添加 Compass 语法支持?我已经安装了它,它渲染和工作,但 PhpStorm 仍然抱怨未定义的导入和混合。
我该如何解决这个问题?Compass 是否可以作为外部库包含在内?
编辑:我只想指出,此功能请求是针对 RubyMine IDE(也由 JetBrains 提出),而不是针对 PhpStorm/WebStorm。
这是对马丁答案的解释。sass 文件夹中 compass gem 目录的符号链接效果很好。
说明(Windows)
cd projectname\sass
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
正如上述用户所提到的,它还可以将 Compass 样式表的路径添加为项目中的资源目录。
例如,我的指南针样式表位于:
C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/compass-0.12.2/frameworks/compass/stylesheets
当您申请时,您会看到 PhpStorm 可以毫无问题地找到指南针样式表。您甚至可以 ctrl+click (windows) 直接打开它们。
祝你好运!
我通过将compass
-directory (from $GEM_LOCATION/frameworks/compass/stylesheets/compass
) 的符号链接放置到我的样式表所在的文件夹中来解决它。这更像是一种解决方法,但它让我和 phpstorm-inspections/-autocompletion 很高兴。
我认为最好在目录设置中添加目录:http: //www.jetbrains.com/phpstorm/webhelp/directories.html
在上面的示例中,添加 C:\dev\Ruby200\lib\ruby\gems\2.0.0\gems\compass-0.12.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