Das ist das erste Mal, dass ich Grunt benutze und ich möchte, dass es alle meine js-Module kombiniert, von denen jedes in einer sofort ausführenden Funktion verpackt ist. enthält eine "use strict" -Deklaration und fügt sie in eine Datei ein, die in nur einer unmittelbar ausführenden Funktion verpackt ist, mit nur einer "use strict" -Deklaration.Ich probiere Grunt aus und brauche eine einfache Methode, um meine Module zu verketten.
Wie wird das normalerweise gemacht?
Ich dachte, das wäre ein häufiger Anwendungsfall? Vielleicht gehe ich die Dinge falsch an? Sollte ich eines der Module Ladeformate verwenden (d. H. Commonjs, amd) Alle diese Dateien werden immer zusammen in den Browser geladen, so dass ich eigentlich nichts dagegen hätte, alle sofort ausführenden Funktionen zu entfernen, wenn die Leute normalerweise so darüber gehen. Der wichtige Teil ist, dass das Endergebnis irgendwie verpackt ist, besteht aus Flusen und Unit Tests und enthält die 'Use Strict' Deklaration.
(Ich sollte klarstellen, ich habe es funktioniert, linting, Komponententests, Verkettung und Minifying, es fühlt sich einfach an, als würde ich etwas falsch machen, wenn ich eine Reihe von unnötigen sofort ausgeführten Funktionen in der endgültigen verkettet sehen Datei.)
verdammt, ich selbst an ihrem GitHub Repo sah zu sehen, wie sie es taten, aber total nicht versteht, dass dank! – uglymunky
Ich benutze tatsächlich grunt, um dies mit meinem statischen HTML während der Entwicklung zu tun. Und ich habe das gleiche mit js gemacht, aber statt intro/outro benutze ich Kopf und Fuß. Da ich Doc-Titel während der Entwicklung nicht dynamisch aktualisieren muss, funktioniert es großartig. – jonschlinkert