Sails.js v0.10 neues Projekt erstellen - Linker funktioniert nicht Grunzdatei.js nicht verwendet
Frage
Mit der Standardversion von Sails auf npm (v.9?) --linker funktioniert in Ordnung, dh.erstellt den Ordner /linker.Ich kann js, CSS-Dateien kopieren nach assets/linker/
und sie erscheinen in layout.ejs
automatisch.
Ich habe jetzt Sails v0.10 sowohl lokal als auch global installiert.Verwenden von Knoten V0.10.25.Ich habe ein neues Segelprojekt erstellt mit:
segel neuer Projektname --linker
es wird jedoch kein Ordner / linker erstellt.Ich musste schaffen /.tmp
da es nicht existierte
Ich musste schaffen /.tmp/public/linker/
setzen /js
& /styles
und fügen Sie sie manuell hinzu layout.ejs
Ich habe umbenannt Gruntfile.js
und mein Programm funktioniert immer noch, also macht Gruntfile nichts im Programm.
Lösung
Sails v0.10 verwendet den Linker-Ordner nicht mehr - er hat nur Verwirrung gestiftet.Wenn Sie die Linker-Option aktiviert haben, werden alle Assets unter Ihrem assets
ordner wird in Ihren Ordner kopiert .tmp/public
ordner durch Grunzen, wenn die Segel gehoben werden.Der öffentliche Ordner wird bei Bedarf von Grunt erstellt.Der grunt-sync
die Aufgabe wird dann die Ordner so lange synchronisieren, wie das Programm ausgeführt wird.
Segelprojekte sind nicht von Grunt abhängig, daher wird das Umbenennen der Gruntdatei (oder das vollständige Entfernen) das Programm nicht daran hindern, zu funktionieren, aber das bedeutet nicht, dass es nichts tut, wenn es da ist!Um zu sehen, was Grunt vorhat, können Sie Segel heben mit sails lift --verbose
.
Andere Tipps
Als Ergänzung zur Antwort von sgress454 ist der Grund a.der tmp-Ordner wird erstellt, damit Dateien wie ejs und less-Dateien in Formate kompiliert werden können, die Ihr Browser versteht.Es ähnelt der Art und Weise, wie Java beim Kompilieren in Java-Bytecode konvertiert wird (nur eine Analogie, definitiv nicht derselbe Prozess).Es muss nicht unbedingt welche geben.tmp-Ordner, wenn Sie den Server jedoch nicht ausführen;dies ist etwas, was Grunt erstellt und woraus der Browser liest.Hoffe, das klärt die Dinge ein bisschen mehr.