悲しいことに、ここで提供される解決策は機能しませんでした。私はこれだけではないと思う。
他の人に役立つ場合は、私は別の回避策を見つけました。これは余分な副作用があるようです。
プロジェクトにカミソリのビューを追加します(私はJsHelper.cshtml
それを命名し、\Views\Shared
にこれを追加しました)、その内容については、以下を使用している場合は(余分な改行が、それはSO幅に収まるように添加)...
@model string
@{
string ext = HttpContext.Current != null
&& HttpContext.Current.Request.Url.Host.Contains("localhost")
? ""
: ".es5.min";
}
<script src="/Scripts/@[email protected](ext).js" type="text/javascript"></script>
...、代わりにこのようなスクリプトタグを追加する...
<script src="/Scripts/General.es5.min.js" type="text/javascript"></script>
...あなたはこれを追加することができます...
@Html.Partial("~/Views/Shared/JsHelper.cshtml", "General")
Visual StudioでWebサイトを実行すると、コンパイルされていないバージョンのJavascriptファイルが使用されます。他の場所(プロダクションサーバーなど)で稼働している場合は、.es5.min.js
のバージョンが使用されます。
ウェブプロジェクトを公開するには、.jsファイルをコンパイルするためのWebプロジェクトを作成する必要があります。公開されているコンパイルされたファイルや縮小されたファイルは最新のものであると確信できます。
これは、ブラウザでスクリプトをデバッグするときに、直接参照した場合に得られるコンパイル済みおよび縮小版ではなく、フルバージョンの.js
ファイルにアクセスできるという副次的な利点があります。 Web Compilerの最新バージョンで発生したもう1つの大きな変化は、コンパイル時にファイルがもはや.map.js
を生成しないということです。これは大きな恩恵です。
これが役に立ちます。