ASP.NET 5では、Scripts.Render
メソッドはありません。スクリプトをレンダリングするには、環境タグヘルパーを使用することができます。
環境タグヘルパーを使用する必要はありません。スクリプトタグをレイアウトファイルに直接入れることができます。しかし、環境ヘルパーは、環境に基づいて条件付きでスクリプトをレンダリングすることができます。 (ミニバンドルバージョンとすべてUn未対応バージョン)
ここでは、これをレイアウトファイルに含めることができます。あなたは、スクリプトファイルにd3.js
and d3.min.js
を持っていると仮定すると
<environment names="Development">
<script src="~/lib/jquery/dist/jquery.js"></script>
<script src="~/js/d3.js"></script>
</environment>
<environment names="Staging,Production">
<script src="//ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.4.min.js"
asp-fallback-src="~/lib/jquery/dist/jquery.min.js"
asp-fallback-test="window.jQuery">
</script>
<script src="~/js/d3.min.js" asp-file-version="true"></script>
</environment>
は~/js
ディレクトリに存在します。
また、あなたが拡張メソッドは、JSファイル、CSSファイルなどを含めて提供する静的ファイルを可能にします
public void Configure(IApplicationBuilder app, IHostingEnvironment env,
ILoggerFactory loggerFactory)
{
//Other configuration goes here
app.UseStaticFiles(); // This enables static file serving from the app.
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
UseStaticFiles()
(Startup.cs
内)あなたがConfigure()
メソッド内UseStaticFiles()
メソッドを呼び出していることを確認する必要があります.. アプリケーションを開発モードで実行すると、環境内のスクリプトタグがレンダリングされます。"Development"
ステージングまたはプロダクションでスクリプトタグを実行すると、スクリプトタグが環境は"Staging,Production"
です。
あなたは、プロジェクトを右クリックして、環境値を変更し、properties->Debug
を選択して、変数の環境の値を指定することができますHosting:Environment
あなたは、私がステージング/生産中のjsファイルの縮小さバージョンが含まれていることがわかります環境。これは必要ではないが、いくらかの帯域幅を節約するための好ましいアプローチである。 (本当にそれをやりたいのであれば、縮小されていないバージョンもそこに置くことができます。)。バンドルされたファイルが1つの場合は、個々のファイルの代わりにここでも使用できます。
既にミニバージョンをお持ちでない場合は、縮小用のgulpタスクを実行して生成することができます(これは新しいWebアプリケーションテンプレートのデフォルトgulp.js
ファイルに含まれています)。あなたはタスクランナーを開き、minificationタスクを実行するだけです。
手動でこのたびを実行したくない場合は、これは自動的にあなたのプロジェクトをビルドするたびそのpurticularゴクゴクタスクを実行するように、あなたはBindings -> Before build
を選択することができます。
恐ろしい答えbtw :) –
Microsoftは少なくともデフォルトではGulpから離れたようです。テンプレートプロジェクトは、現在、https://docs.microsoft.com/en-us/aspnet/core/migration/mvcに記載されているように、BundlerMinifier.Coreツールに依存しています –