Sails.js v0.10 neues Projekt erstellen - Linker funktioniert nicht Grunzdatei.js nicht verwendet

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

  •  21-12-2019
  •  | 
  •  

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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top