この記事のURL

http://www.dango-itimi.com/blog/archives/2014/001206.html


FLASH TOOL tips windows IntelliJ IDEA: FileWatchers Sass 設定メモ

windows IntelliJ IDEA にて Sass を利用するまでにつまずいた点等をメモします。

まずは Sass のインストール。これはネット上でたくさん見つかるので省略します。
次に以下のサイトを参考に IntelliJ IDEA の plugin「LiveEdit」「File Watchers」をインストールしました。

 参考)intelliJ で sass を編集すると LiveEdit で動的に反映されるように
 http://blog.44uk.net/2013/05/25/intellij-sass-and-liveedit/

LiveEdit、このツールはもっと早く知りたかった。便利ですね。
File Watchers は自動化ツールです。ファイルに何らかの変更があった場合、コンパイル作業等を行ってくれます。もしかして Haxe も hxml ファイルを指定する事で自動コンパイルが可能になるのかな?まだ試していません。

次に File Watchers の設定です。IntelliJ IDEA Project(もしくは Module?)毎に行えます。画像で説明します。

(1)Program 欄

ruby インストールディレクトリが C\ruby の場合 C:\ruby\bin\scss.bat と指定します。
参考サイトの図では Unix(Mac) 用の設定方法が書かれており、C:\ruby\bin\scss と設定したところ動作せず、少々はまりました。

(2)Arguments 欄

scss ファイルと異なるディレクトリに css ファイルを出力したい場合、設定を行います。SASS に関してではありませんが File Watchers の設定方法として以下のサイトが参考になりました。

 PHPStorm: How do I setup LESS to output to CSS directory with file watcher?
 http://stackoverflow.com/questions/15960810/phpstorm-how-do-i-setup-less-to-output-to-css-directory-with-file-watcher

例えば scss を配置するディレクトリが以下のようになっているとします。

Project
└ trunk/
  └ scss/
    ├ style.scss
    └ test/
      └ test.scss

Arguments 欄には上記図の用に設定すると、以下のようなファイルディレクトリが出力されるようになります。

Project
└ trunk/
  └ scss_test/
    ├ style.css
    └ test/
      └ test.css

コピペ用

--no-cache --update $FileName$:$ProjectFileDir$/trunk/scss_test/$FileDirPathFromParent(scss)$$FileNameWithoutExtension$.css

(3)Environment variables 欄

scss 内に日本語があると以下のエラーが発生します。font-family に日本語を指定した Web サイトを作成する上で、誰もがひっかかるであろうエラーです。

Encoding::UndefinedConversionError: "\xEF\xBC" from Windows-31J to UTF-8

検索してみると、Ruby 2.0 からは環境変数 RUBYOPT に -EUTF-8 を指定すればよいとの事です。多く見つかる情報として、LANG に ja_JP.UTF-8 を指定するとありますが こちらはもう情報が古いようです。

 参考)てっく煮ブログ: Windows で Jekyll 1.3 を動かすまでの手順
 http://tech.nitoyon.com/ja/blog/2013/11/14/jekyll-win/

プロジェクトごとに環境変数設定を行うのが面倒な場合、上記サイトにあるように、実行ファイル内に記述してしまうのがよいのかもしれません。

[ FLASH ] [ TOOL ] [ tips ] 投稿者 siratama : 2014年02月15日 17:17

トラックバック

http://www.dango-itimi.com/blog/mt-tb.cgi/1166

コメント

以下コメントを書き込むだけでは、管理人には通知が行われません。通知を行いたい場合、管理人の書き込みに「返信」を押してコメントをしていただくか、あるいは Google+, Twitter へご連絡ください。




[EDIT]