2
Sass::Exec::SassConvert.new(["{path_to_scss_file}.scss", "{path_to_css_file_to_generate}.css"]).process_result

Ruby スクリプト内から次のコマンドを実行すると、生成されたファイルに有効な css ではなく「sass」構文が含まれます何をすべきか、それはエラーをスローします:

NoMethodError: undefined method `banner=' for ["-F scss -T css"]:Array

目標は、ant ビルド スクリプト内から scss ファイルを css ファイルにコンパイルすることです。間違った構文の問題を除いて、すべてが機能しています。

ここに欠けているものはありますか?

4

1 に答える 1

1

Sass::Engineの代わりに使用するスクリプトを書き直しましたSassConvert

SassConvert クラスのコードを調べた後、次のフラグメントが解決策を示してくれました。

unless [:scss, :sass].include?(@options[:to])
    raise "Unknown format for sass-convert --to: #{name}"
end

SassConvert クラスは、CSS ファイルを .scss または .sass にのみ変換し、その逆ではないようです。

また、 を呼び出すときにオプション フラグを追加する正しい方法Sass::Exec::SassConvertは、次のようにすることです。

sassConvert = Sass::Exec::SassConvert.new(["-F scss", "-T sass", "{path_to_from_file}", "{path_to_file_to_generate}"]
sassConvert.parse!
sassConvert.process_result
于 2012-08-07T14:56:33.057 に答える