Vele.js v0.10 Crea nuovo progetto - Linker non funziona GruntFile.js non utilizzato
Domanda
Con la versione predefinita delle vele su NPM (V.9?) - Linker funziona ok I.e. Crea cartella di collegamento / linker.Posso copiare i file JS, CSS su assets/linker/
e appaiono automaticamente in layout.ejs
.
Ora ho vele v0.10 installato sia a livello locale che a livello globale.Usando il nodo v0.10.25. Ho creato un nuovo progetto di vele usando:
.Vele New Project_Name --Linker
Ma la cartella NO / Linker è stata creata.
Ho dovuto creare /.tmp
come non esisteva
Ho dovuto creare /.tmp/public/linker/
per mettere /js
e /styles
e aggiungili manualmente in layout.ejs
I ribattezzato Gruntfile.js
e il mio programma funziona ancora così Gruntfile non fa nulla nel programma.
Soluzione
Vele V0.10 Non utilizza più la cartella del linker - Stava solo causando confusione.Se si ha abilitato l'opzione Linker, quindi qualsiasi risorsa nella cartella assets
verrà copiata sulla cartella .tmp/public
da Grunt quando la vele viene sollevata.La cartella pubblica sarà creata da Grunt se necessario.L'attività grunt-sync
manterrà quindi le cartelle sincronizzate finché il programma è in esecuzione.
I progetti di vele non dipendono dal grugnito, quindi rinominare il Gruntfile (o rimuoverlo completamente) non fermerà il programma dal lavoro, ma ciò non significa che non stia facendo nulla quando è lì!Per vedere quale grugnito è fino a quando è possibile sollevare le vele con sails lift --verbose
.
Altri suggerimenti
Come componente aggiuntivo alla risposta di SGRESS454, il motivo per cui viene creata una cartella .TMP è in modo che i file come i file EJS e meno file possano essere compilati in formati che il tuo browser capirà.È simile al modo in cui quando si compila Java, si converte in Java Bytecode (solo un'analogia, sicuramente non lo stesso processo). Non deve necessariamente essere una cartella .TMP quando non stai utilizzando il server;Questo è qualcosa di Grunt crea ed è ciò da cui il browser recita.Spero che questo chiarisca le cose un po 'di più.