Vele.js v0.10 Crea nuovo progetto - Linker non funziona GruntFile.js non utilizzato

StackOverflow https://stackoverflow.com//questions/22042260

  •  21-12-2019
  •  | 
  •  

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.

È stato utile?

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ù.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top