2016-07-18 8 views
2

私はang2、VS 2015、ASP.NET 4.6.1プロジェクトを行っていますが、それは非MVCです。だから私は<environment>へのアクセス権がありません。ガルプも使用するので、ソリューションの一部として使用できます。環境に基づいて変更するASP.NETコア静的ファイルを構成する方法(prod vs dev)?

ファイルの縮小版を使用するためにindex.htmlのような静的ファイルを設定するにはどうすればよいですか?現在、私は仕事をするために冗談を使っています。

私はこれを見ましたが、MVCプロジェクトのためです。 https://docs.asp.net/en/latest/fundamentals/environments.html

更新

例:

がどのように私はwoorootフォルダにIndex.htmlとは、開発中の非縮小さスクリプトを指すようになるだろうが、その後生産バージョンを縮小さを指しますか? URLの例のように。 MVCを使用する場合、コードを交換することができます。 MVCがなければ、それは可能ではないようです。

+1

Gulpには何が間違っていますか?あなたはGulpに問題があるのか​​、それとも何か他のものを使いたいのですか? – akazemis

+0

GulpはMVCに固有のものではありません。 WebApiプロジェクトでも動作し、WebApiとMVCの区別はなくなりました。それはすべてと同じWebstackです。唯一の違いは、Razorエンジンの有無です。 MVCは、特定のコントローラ(WebApi-esqueまたはビューを返すもの)にルーティングするルータミドルウェアです。 – Tseng

+0

申し訳ありませんgulpはこれと関連がありません。それがソリューションの一部である場合に備えて、それを指摘してください。私はその質問を明確にするでしょう。 – Mastro

答えて

0

私が探していた答えが見つかりました。

一気-HTML-置き換える使用して、https://www.npmjs.com/package/gulp-html-replace

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

例:

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

カスタムオプションを使用してapp.UseStaticFilesを呼び出すと、静的ファイルの場所を変更できます。

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

app.UseStaticFilesコールが複数存在する場合があることに注意してください。詳細は、Working with Static Filesのドキュメントを参照してください。

関連する問題