我知道这个问题: How to add Compass syntax support to Jetbrains PhpStorm? 但这无济于事。
我只是选择复制文件,在我的项目中更容易。但是phpstorm仍然抱怨指南针。没有罗盘,它使用 ruby 1.9.3 编译 scss 没有问题。我的设置正确吗?
编辑:
这是针对 PhpStorm 6-
PhpStorm 7+支持 Compass
我知道这个问题: How to add Compass syntax support to Jetbrains PhpStorm? 但这无济于事。
我只是选择复制文件,在我的项目中更容易。但是phpstorm仍然抱怨指南针。没有罗盘,它使用 ruby 1.9.3 编译 scss 没有问题。我的设置正确吗?
编辑:
这是针对 PhpStorm 6-
PhpStorm 7+支持 Compass
首先,您链接的问题是关于启用对 Compass 样式导入的支持,这是一种不适用于每个项目的解决方法。
您的问题是关于另一件事:编译 Compass 项目。
这两个问题都将在 PHPStorm 的第 7 版中解决,该版本不会很快发布:第 6 版刚刚发布。目前,有许多解决方法。
C:\Ruby193\bin\compass.bat
,在 Linux 和 Mac 上它可以很简单compass
。但如果您使用的是 RVM,那么程序应该是bash
.compile
适用于所有操作系统,除非您使用的是 RVM 。对于 RVM,参数应设置为–login -c "compass compile"
。$ProjectFileDir$
为。可以从“工具”菜单启动手动编译。您还可以分配一个热键以更快地运行它。确保热键不会与现有热键发生冲突。
C:\Ruby193\bin\compass.bat
,在 Linux 和 Mac 上它可以很简单compass
。但如果您使用的是 RVM,那么程序应该是bash
.compile
适用于所有操作系统,除非您使用的是 RVM 。对于 RVM,参数应设置为–login -c "compass compile"
. UPD: @ezekiel-victor 建议这是:–login -c "compile --sass-dir=$ProjectFileDir$ --css-dir=$ProjectFileDir$"
.$ProjectFileDir$
为。Check for syntax errors
.现在,每当您保存对任何 SCSS 或 SASS 文件的更改时,PHPStorm 都会告诉 Compass 编译项目。
UPD如果您使用的是 Bundler(Gemfile
在您的项目中有并且您确实bundle install
要获取依赖项),您应该使用bundle exec compass compile
而不是compass compile
. 这意味着您必须使用bundle
可执行文件 (bundle.bat
在 Windows 上) 而不是compass
( compass.bat
) 并相应地调整该Arguments
字段。
compass watch
在 OS 控制台中手动运行(推荐)运行的问题compass compile
是它很慢,因为每次执行它都会重新编译整个项目。
compass watch
相反,您可以使用操作系统控制台在项目文件夹中手动运行命令。Compass Watch 将持续监控您的项目的变化。当注意到更改时,它将仅重新编译修改的部分,这要快得多。
Compass Watch 足够智能,不会监控项目中的每个文件。它仅监视由任何非部分文件或递归导入的部分导入的非部分文件(例如screen.scss
)和部分(例如)。_layout.scss
如果您通过网络文件系统处理您的项目(例如,当使用虚拟机或开发服务器运行您的代码时),编译和跟踪更改会变得太慢。因此,使用远程/虚拟机时的最佳选择是compass watch
在该机器上运行,以便它在本地而不是通过网络文件系统跟踪更改。
Compass 缓存它自己的工作以使编译更快。有时缓存与项目内容不一致。这导致 Compass 报告各种奇怪的错误并拒绝编译您的项目。
一旦您觉得 Compass 报告了一个不正确的错误,请执行compass clean
并重新编译您的项目。清理将清除 Compass 缓存和编译文件,使其从头开始。
您可以compass clean
在控制台中手动运行或将其添加为 PHPStorm 外部工具。
如果它对任何人有帮助 - 在 Snow Leopard 上,指南针安装在以下目录中(显然路径中的版本号取决于安装的版本):
/Library/Ruby/Gems/1.8/gems/compass-0.12.2/bin/compass
因此,对于Program:选项,您可以在那里选择它。
请在 JetBrains 问题跟踪器上查看相应票证(支持 Compass)中的评论:即使在当前版本的 IDE 中,也很少有评论说明如何使其工作:
http://youtrack.jetbrains.com/issue/WEB-5802#comment=27-471454
我正在使用 PhpStorm 2017.1.4
在 PhpStorm 中设置 Ruby 路径变量并启用指南针对我来说不起作用。
我无法使用项目目录中的 compass(“无法运行 Compass”),因为终端无法使用 Ruby 安装目录中的可执行文件解析命令 compass。
因此,我按照这个说明永久设置了一个 windows(使用 win10)环境变量。
快速解释:
假设你已经安装了 ruby 和 compass。
去:Control Panel -> System -> Advanced System Settings -> Environment Variables...
添加C:\Ruby22\bin
到您的PATH
变量
重启 PhpStorm
进一步的建议:
如果您从不同的系统导入您的项目,则删除您的config.rb
文件并compass init
从项目根目录运行可能会有所帮助。