2015-03-10 8 views
5

Quindi sto giocando con MVC6 e ho aggiunto bower.json & grunt.json, ho creato i miei compiti per generare il mio bootstrap jQuery &. css e tutto il resto nella cartella wwwroot come mi aspettavo.ASP.NET 5 MVC6 Convenzione di immissione CSS e Javascript personalizzata

Ma per quanto riguarda cose come il mio site.css & i miei file main.js, i file che aggiungerò per il progetto nel tempo.

Che tipo di convenzione si usa quando si sceglie una directory per questa roba?

Dobbiamo aggiungere una cartella Contenuto e rilasciarla?

C'è qualcosa che mi manca, che dovrei usare anche Grunt/bower?

risposta

3

Ho cartelle di app e vendor all'esterno di wwwroot. In fornitore, personalizzo le librerie come bootstrap, temi. In app ho i miei file css, less e js per l'applicazione. Ho anche un percorso di risorse all'interno dell'app per tutto ciò che deve essere copiato (carattere della cartella mostrato nello screenshot)

Quindi io uso l'opinionista veramente facile da usare e molto meglio di grunt o gulp: il brunch.

Con questa semplice configurazione, ottengo sourcemaps, concat, jshint e con --production anche uglify, minify, csso. Aggiungere altro alla pipeline è semplice come installare un plugin per il brunch, quindi consiglio di controllare anche http://brunch.io/.

Visual Studio folder Structure in front end libraries/styles

3

Qualsiasi file statico (.css, .js) deve essere aggiunto direttamente nel percorso di wwwroot (ad esempio wwwroot/scripts, wwwroot/css). Tutto ciò che verrà compilato in file statici (.ts, .less) deve essere inserito in una directory Assets (o qualsiasi altro nome) nel progetto e inviato nel percorso di wwwroot durante la compilazione (generalmente configurato tramite attività di compilazione di grunt).

Problemi correlati