2016-07-18 16 views
2

Ich habe ein ang2, VS 2015, ASP.NET 4.6.1 Projekt gehen, aber es ist ein Nicht-MVC. Also habe ich keinen Zugriff auf die <environment>. Verwenden Sie auch Schluck, so dass als Teil der Lösung verwendet werden kann.Konfigurieren von statischen ASP.NET Core-Dateien basierend auf Umgebungen (prod vs dev)?

Wie kann ich die statischen Dateien wie index.html konfigurieren, um die verkleinerte Version der Dateien zu verwenden? Momentan benutze ich Schluck, um die Arbeit zu machen.

Ich habe mir das angesehen, aber es ist für MVC-Projekte. https://docs.asp.net/en/latest/fundamentals/environments.html

aktualisieren:

Beispiel:

Wie würde ich Index.HTML im wooroot Ordner nicht-minimierte Skripte in der Entwicklung zu zeigen, aber dann Version in Produktion minimierte zeigen? Genau wie im Beispiel in der URL. Wenn Sie MVC verwenden, können Sie Code austauschen lassen. Ohne MVC scheint das nicht möglich zu sein.

+1

Also was ist los mit Ihrem Gulp Zeug? Du meinst, du hast ein Problem in Gulp oder willst du einfach etwas anderes benutzen? – akazemis

+0

Gulp ist nicht spezifisch für MVC. Es wird auch in WebApi-Projekten funktionieren und es gibt keinen Unterschied mehr zwischen WebApi und MVC. Es ist alles und der gleiche Webstack. Der einzige Unterschied ist mit oder ohne Razor-Engine. MVC ist nichts anderes als eine Router-Middleware, die zu einem bestimmten Controller routet (entweder ein WebApi-esque oder ein, der Ansichten zurückgibt). – Tseng

+0

Sorry Schluck hat nichts damit zu tun. Einfach darauf hinweisen, falls es Teil der Lösung ist. Ich werde die Frage klären. – Mastro

Antwort

0

Ok die Antwort gefunden, nach der ich gesucht habe.

Verwendung Schluck-HTML-ersetzen, https://www.npmjs.com/package/gulp-html-replace

<!-- build:<name> --> 
Everything here will be replaced 
<!-- endbuild --> 

Beispiel:

index.html

<!-- build:css --> 
<link rel="stylesheet" href="css/normalize.css"> 
<link rel="stylesheet" href="css/main.css"> 
<!-- endbuild --> 

</head> 
<body> 

<!-- build:js --> 
<script src="js/player.js"></script> 
<script src="js/monster.js"></script> 
<script src="js/world.js"></script> 
<!-- endbuild --> 

gulpfile.js

var gulp = require('gulp'); 
var htmlreplace = require('gulp-html-replace'); 

gulp.task('default', function() { 
    gulp.src('index.html') 
    .pipe(htmlreplace({ 
     'css': 'styles.min.css', 
     'js': 'js/bundle.min.js' 
    })) 
    .pipe(gulp.dest('build/')); 
}); 
0

Sie können den Speicherort von statischen Dateien ändern, indem Sie app.UseStaticFiles mit benutzerdefinierten Optionen aufrufen.

if (env.IsDevelopment()) 
{ 
    app.UseStaticFiles(new StaticFileOptions() 
    { 
     FileProvider = new PhysicalFileProvider(
      Path.Combine(Directory.GetCurrentDirectory(), @"MyStaticFiles")), 
     RequestPath = new PathString("/StaticFiles") 
    }); 
} 

Beachten Sie, dass mehr als ein app.UseStaticFiles Anrufe kann existiert. Weitere Informationen finden Sie in der Dokumentation Working with Static Files.