IntelliJ指南针文件监视器

时间:2013-02-21 11:32:18

标签: intellij-idea cmd compass-sass

我正在使用IntelliJ并包含一个外部工具。 设置 - 外部工具 - 添加工具

在这里我添加了'罗盘手表'并运行它。

一切正常,但是当罗盘编译scss时,它只会在下一次编译后显示相关结果。

我想看看它何时完成任务,就像在控制台窗口中一样。

知道要改变什么才能让它发挥作用吗?

enter image description here

这是一张截图,显示指南针完成后没有显示:

override ../css/app.css

如果发生新的更改,将显示该行。 如果出现错误,它会立即显示出来。

2 个答案:

答案 0 :(得分:4)

我在这篇文章中找到了答案的线索:http://devnet.jetbrains.com/message/5478444看来你应该创建一个执行compass compile命令而不是watcher命令的文件监视器。请注意,可以选择“显示控制台”(请参见下面的屏幕打印)选项为“始终”,“从不”或“错误”。

以下是我为项目设置指南针所做的工作:

1)在项目根目录的命令行中:

% run compass install compass
directory sass/
directory stylesheets/
   create sass/screen.scss
   create sass/print.scss
   create sass/ie.scss
   create stylesheets/screen.css
   create stylesheets/print.css
   create stylesheets/ie.css

2)然后我进入项目并将所有sass文件移动到sass /和所有css文件到css /

3)然后我按照屏幕截图File Watcher

创建了一个新的文件监视器

适用于Windows

屏幕截图中的设置在Windows上并不适合我。这是我的设置确实有效:

Program:           C:\Ruby200\bin\compass.bat
Arguments:         compile $FileParentDir$ --sass-dir sass --css-dir stylesheets
Working Directory: $FileParentDir$
Output paths:      <blank>

答案 1 :(得分:0)

对于其他也有此问题的人。我最终在Intellij Idea 13.1.3 Ultimate中的Grails项目中使用了这个文件夹结构:

- grails-app
  ...
  ...
- web-app
  - css
  - sass
  - and-so-on
  config.rb

使用config.rb:

http_path = "/"
css_dir = "css"
sass_dir = "sass"
images_dir = "images"
javascripts_dir = "js"

使用以下设置filewatcher

Program:           C:\RailsInstaller\Ruby1.9.3\bin\compass.bat
Arguments:         compile
Working Directory: $FileParentDir$
Output paths:      C:/path-to-project-folder