2015-11-30 8 views
12

Sono nuovo di Sails.js, e ne sono piuttosto entusiasta. È un ottimo strumento per la creazione di API. Sto lavorando anche per un po 'con le applicazioni a singola pagina generate da Yeoman (jquery o angolare) e sono perfette per la logica lato client.Come può Sails.js servire un'app generata da Yeoman

Tuttavia, attualmente l'unico modo per creare un'app basata sulle due tecnologie è separarle in due progetti completamente separati, il che è uno spreco.

Sto cercando un modo per combinare i due. Voglio che Sails.js serva le risorse statiche dell'app Web e carica il suo file index.html (invece di homepage.ejs). Voglio anche che l'ambiente di sviluppo (grunt, live-reload funzioni come dovrebbe).

Ho provato a creare un progetto yeoman all'interno della cartella delle risorse e reindirizzare il layout all'indice.html ma ha diversi problemi: - Non riesco a separare tra l'app/cartella (durante lo sviluppo) e la cartella dist/(in produzione) - il collegamento bower_components è rotto (si riferisce a/bower_components invece di/assets/app/bower_components)

Suppongo che potrebbero esserci altri problemi che non ho ancora scoperto.

Qualcuno ha provato (e riuscito) a combinare queste tecnologie?

risposta

7

Si può servire la statica index.html invece di homepage.ejs facendo i passi di seguito:

  1. posto il file index.html nella cartella asset.
  2. routes.js aperti nella cartella config e cambiare il codice
 
    '/': { 
     view: 'homepage' 
    } 

a

 
    '/': { 
     view: false 
    } 

La cartella di asset serve come cartella principale del sito. Se il file "angular.min.js" si trova nella cartella "assets \ bower_components \ angular", questo verrà convertito in "/bower_components/angular/angular.min.js" nel browser.

5

Potrebbe non essere esattamente quello che stai cercando, ma c'è un progetto che ho guardato qualche tempo fa che sembra fare qualcosa di simile; combinazione di front-end (jquery/angolare) + back-end (vele).

http://sanestack.com/

La differenza principale è che la sanestack sta usando brace come front-end (che non può essere per voi). Ma la cosa bella è che i generatori creano simultaneamente le risorse appropriate sui progetti front-end + back-end.

Per lo meno, si spera che vi darà alcune idee su come combinare le vele con un progetto di front-end.

Problemi correlati