2013-01-09 7 views
15

Ho giocato con Yeoman & Jade. Ho creato un piccolo test applicazione tramite yeoman init angular (è un app angolare, ma non è questo il punto qui) ...Integrazione di giada nel server/orologio/attività di ricarica di Yeoman

Quando entro yeoman server nella riga di comando, lo farà:

  • compilare coffeescript & compass file
  • avviare un server
  • avviare un browser
  • orologio & ricarica CoffeeScript & bussola chang nel browser

Quale è una grande caratteristica di Yeoman!

Ora voglio la stessa funzione con Jade. Così ho installato grunt-jade via npm install grunt-jade e ha aggiunto il seguente config nella GruntFile.js per compilare i modelli di giada:

jade: { 
     html: { 
     src: ['app/views/*.jade'], 
     dest: 'app/views', 
     options: { 
      client: false 
     } 
     } 
    }, 

sono stato in grado di integrare il compito jade in orologio & compiti di ricarica del Yeoman di aggiungendo la seguente configurazione nel compito watch:

watch: { 
    ... 
    jade: { 
     files: 'app/views/*.jade', 
     tasks: 'jade reload' 
    }, 
    ... 
    } 

a ND tutte le opere meravigliosamente bene ... tranne che la compilazione iniziale non si verifica a meno che aggiungo il compito jade al comando:

yeoman jade server 

nostro maggiordomo non ama questa bella ragazza, perché lui non la lascerà integrare con il suo compito server :) E questo è fastidioso, dal momento che yeoman server compilerà solo i file bussola & coffeescript.

Esiste un modo per aggiungere l'attività jade all'esecuzione predefinita di yeoman server?

+1

+1 approfondita que stion – Shanimal

+0

Per l'ultimo yeoman (1.0.0-x), c'è un'istruzione su come ottenere questo funzionamento: https://gist.github.com/kevva/5201657 Assicurati di incorporare le modifiche come menzionato nei commenti. Sto usando 1.0.0-beta.4 e funziona per me! – maethorr

risposta

14

abbiamo creato una guida su come integrare Jade con Yeoman: Using Yeoman and Jade

+0

Ci ho pensato. Speravo solo in una soluzione più pulita. Ma al momento lo farò.Grazie – asgoth

+0

L'attività 'server originale' sta eseguendo un'attività "pulita", DOPO che ha compilato il nostro modello - come possiamo risolvere questo? –

+1

Se non è sufficiente mettere l'operazione jade davanti o dopo il 'server originale', è sufficiente sostituire l'attività' server' con 'grunt.registerTask ('server', 'operazione task task jade pulita');' e assicurarsi che tutte le attività originali di /tasks/yeoman.js siano incluse. Aggiornamento –

3

assicurarsi di aggiungere

grunt.loadNpmTasks('grunt-jade'); 

sulla parte superiore del gruntfile, altrimenti Yeoman non sa come gestire la " giada" compito

+0

Ovviamente ... Il mio file grunt funziona, solo l'integrazione yeoman no. Ma @Sindre ha trovato una soluzione. – asgoth

+0

Questo mi ha aiutato. Grazie. – tristan

Problemi correlati