2013-12-18 12 views
12

Ich beginne mit dem Yeoman-Workflow, aber ich kann den "alternativen Suchpfad" für die usemin-Aufgabe in der index.html-Datei nicht vollständig verstehen. Zum Beispiel gibt es 2 Blöcke erzeugt mit dem 'yo Winkel' command:Was ist "{.tmp, app}" in Yeoman Generator?

<!-- build:js scripts/modules.js --> 
<script src="bower_components/angular-resource/angular-resource.js"></script> 
<script src="bower_components/angular-cookies/angular-cookies.js"></script> 
<script src="bower_components/angular-sanitize/angular-sanitize.js"></script> 
<script src="bower_components/angular-route/angular-route.js"></script> 
<!-- endbuild --> 

vs.

<!-- build:js({.tmp,app}) scripts/scripts.js --> 
<script src="scripts/app.js"></script> 
<script src="scripts/controllers/main.js"></script> 
<script src="scripts/directives/multiselect.js"></script> 
<!-- endbuild --> 

Warum die zweite haben die {TMP, app} "alternativen Suchpfad" (Was heißt das)? Danke im Voraus.

Antwort

13
<!-- build:js({.tmp,app}) scripts/scripts.js --> 
<!-- endbuild --> 

In Yeoman js-Skripte sind in den app Ordnern zur Verfügung, aber wenn der Benutzer CoffeeScript Grunzen Aufgabe verwendet wird .coffee Dateien .js-Dateien konvertieren. Die generierten .js Dateien werden in .tmp Ordner mit der gleichen Ordnerstruktur verfügbar sein.

In diesem Zustand ({.tmp,app}) verwendet Grunzen-usemin zu sagen, sowohl in App und .tmp Ordnern, so dass der Build nicht verpassen Dateien js erzeugt zu suchen.

scripts/scripts.js ist die Zieldatei nach dem Build.

+0

Ich nehme an, das gleiche gilt für SCSS-Dateien? – victormejia

+0

Das ist interessant. Auch dieser andere [Antwort] (http://stackoverflow.com/a/18847100/1446845) gibt einige zusätzliche Informationen darüber, wie der lokale Server den Inhalt aus dem Ordner "tmp" bedient. – Nobita

Verwandte Themen