2013-05-16 54 views
12

実行時とコンパイル時に.scssファイルをコンパイルするためのソリューションを探しています。実行時とコンパイル時のASP.NET sass/scssコンパイル?

なぜなら私たちのデザイナーはMacで働いており、.scssファイルが実行時に(特に開発段階で)コンパイルされやすいことが好きです。一方、ビルドプロセス中にSCSSが正常にコンパイルされることを検証するためにコンパイル時のサポートが必要です。私の目標は、SCSSがコンパイルされない場合にビルドに失敗することです。

NuGetで利用できるライブラリがいくつか見つかりましたが、それぞれの小さな欠陥が私を抱きしめています。

これらのシナリオに対応するソリューションはありますか?

は、ここに私の研究は私を導いた場所です。

ランタイムサポートのHttpHandler(非常に遅いとはいえ、Bourbonで動作)へ

  • Cassette.Sass(できなかっ経由

    コンパイル時のサポート:

    • Cassette.MSBuild(のみCSS、SCSSファイルをバンドルする表示されません)
    • Mindscape Web Workbench(プロバージョンは明らかしかし、ドキュメントは非常に限られている、コマンドラインツールが含まれて機能上)
    • 他にもありますか?
  • +2

    あなたはまだSASSの採用の早い段階です。あなたはコンパスを使用することを考えましたか、または変更を検討するためにバーボンに投資するのですか? http://compass-style.org/ – roydukkey

    +0

    「コンパスウォッチ」に行きます。 –

    答えて

    4

    Mindscape Web Workbenchのプロ版は、実行時にコンパイルするためのコマンドラインツールが含まれています。現在、夜間ビルドのみがBourbonとNeat(私の要件の1つ)をコンパイルすることができます。ここで

    は、現時点では素晴らしい働いている私のビルド前のイベントです:

    "C:\Program Files (x86)\Mindscape\Web Workbench\Command Line\wwcmd.exe" 
    "$(ProjectDir)scss\style.scss" /o:../css /style:compressed 
    

    UPDATE:私たちは、Web Workbenchを使用するのではなく、単にビルド前のイベントからSASSを呼び出すことにしました

    call sass -C "$(ProjectDir)assets\scss\main.scss" "$(ProjectDir)assets\css\compiled\main.css" --style compressed 
    
    1

    チェックアウトSassAndCoffee。それはカセットが使用しているものであり、すべてを少数のアセンブリに埋め込みます。

    Web Workbenchは実際には、現在のユーザーディレクトリの下に隠された非常に長いフォルダパスでrubyとsass宝石をファイルシステムにインストールします。これは、Webアプリケーションでは面倒であり、セキュリティとパーミッション。

    0

    この質問は私に考えさせました。 @StrandedPirateの提案よりも軽いものがほしいと思っており、Compass Styleのサポートがありました。それが役に立てば幸い!

    https://www.nuget.org/packages/Dado.Compass/

    https://github.com/roydukkey/Dado.Compass

    +0

    現在の状態では、この投稿はコメントでもなく、属性が不足している必要があります(https://stackoverflow.com/help/promotion)。コメントを修正/削除/変換することを検討してください。 –

    関連する問題