2013-05-16 26 views
12

Sto cercando una soluzione per la compilazione dei miei file .scss in fase di esecuzione e in fase di compilazione.Compilazione sass/scss di ASP.NET in fase di esecuzione e in fase di compilazione?

La ragione per cui ho bisogno di entrambi è che i nostri progettisti lavorano su Mac e preferiscono la facilità di avere i propri file .scss compilati dinamicamente a run-time (in particolare durante una fase di sviluppo). D'altra parte, ho bisogno del supporto in fase di compilazione per convalidare che SCSS compili con successo durante il mio processo di compilazione. Il mio obiettivo è fallire una build se SCSS non viene compilato.

Ho trovato diverse librerie disponibili su NuGet, tuttavia, lievi difetti in ognuno di essi mi trattengono.

Esiste una soluzione disponibile per entrambi questi scenari?

Qui è dove la mia ricerca mi ha portato:

di run-time di sostegno

012 Supporto

tempo di compilazione:

  • Cassette.MSBuild (Non appare per raggruppare i file SCSS, solo CSS)
  • Mindscape Web Workbench (versione Pro include apparentemente uno strumento da riga di comando, tuttavia, la documentazione è molto limitata sulla funzione)
  • Altri?
+2

E 'Sembra che sei ancora presto nella vostra adozione del SASS. Hai mai pensato di usare Compass o hai intenzione di investire in Bourbon per prendere in considerazione la possibilità di cambiare? http://compass-style.org/ – roydukkey

+0

Vai a "orologio da bussola". –

risposta

4

L'edizione Pro del Mindscape Web Workbench include uno strumento da riga di comando per la compilazione in fase di esecuzione. Attualmente, solo la compilazione notturna è in grado di compilare Bourbon e Neat (uno dei miei requisiti).

Ecco il mio evento pre-compilazione che sta lavorando molto in questo momento:

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

UPDATE:

abbiamo deciso di chiamare semplicemente SASS da un evento pre-compilazione anziché utilizzare Workbench Web .

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

Check out SassAndCoffee. È ciò che sta utilizzando Cassette e incorpora tutto in alcuni assembly.

Web Workbench, d'altra parte, installa ruby ​​e le gemme sass nel file system in un percorso di cartella molto lungo nascosto sotto la directory degli utenti corrente, che rischia di essere problematico per un'applicazione web e per quanto riguarda la sicurezza e permessi.

0

Questa domanda mi ha fatto riflettere. Volevo qualcosa di più leggero del suggerimento @StrandedPirate e supporto per Compass Style. Spero che sia d'aiuto!

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

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

+0

Nello stato corrente questo post dovrebbe essere al massimo un commento e anche l'attribuzione mancante - https://stackoverflow.com/help/promotion. Per favore considera di correggere/eliminare/convertire in commento. –

Problemi correlati