私は専門家ではありませんが、シェルスクリプトを介してこれを行う方法を見つけたと思います。
前提条件:
すべての処理が終わったら、スクリプトを作成します。私たちの目的のために、それを呼びましょうbuildcss.sh
:
#!/bin/bash
if [ $# == 0 ]
then
echo "Usage: buildcss.sh [scss file] [css file]"
exit
fi
# Create the css file ($2) from a scss file ($1)
# see "sassc -h" for additional options
sassc $1 $2
# Run autoprefixer, overwrite input .css file
# see "autoprefixer -h" for additional options
autoprefixer -b "> 1%" $2
もちろん、のsass
代わりに Ruby SASS ( )を使用している場合sassc
は、スクリプトを調整する必要があります。
./buildcss.sh style.scss style.css
さて、このステップで、テストなどを実行して、その部分が機能することを確認できるはずです。次に、Sublime Text にそれを実行させ、正しい引数を渡すだけです。
そのために、カスタム ビルド システムを作成します。Tools > Build System > New Build System...
ST3で。ここでは ST2 と ST3 の間にいくつかの違いがあるかもしれませんが、ST3 では私の構成は次のようになります。
{
"shell_cmd": "/path/to/script/buildcss.sh $file ${file_path/scss/css/}/${file_base_name}.css",
"selector": "source.scss",
"line_regex": "Line ([0-9]+):",
}
お気づきかもしれませんが、私は scss のみをセットアップしていますが、sass が必要な場合は、「sass」を「scss」に置き換えて、別の同様のビルド システムをセットアップできます。/scss
また、このビルド システムでは、ファイルをサブフォルダーに保持し、css ファイルを/css
同じレベルのサブフォルダーに配置する必要があることも前提としています。
そして、あなたはそれを持っています!.scss ファイルを保存するたびに、SublimeOnSaveBuild が魔法のようにカスタム ビルドを起動し、sassc と autoprefixer を呼び出すスクリプトを呼び出します。