0

以下のノックアウト js 参照を_Layout.cshtmlファイル内に配置しました。

<script src="@Url.Content("~/Scripts/knockout-2.2.0.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/knockout-2.2.0.debug.js")" type="text/javascript"></script>

Visual Studio 2010 内に IntelliSense サポート用のdebug.jsファイルのみを配置しました。

私の質問は:

アプリケーションを公開したときにクライアント用にファイルがダウンロードされないようにする方法。debug.jsつまり、ファイルを開発環境用にのみ制限debug.jsします (クライアント側のダウンロード用ではありません)。

ASP.NET でそれを行う方法は?

4

1 に答える 1

1

一般的なアプローチは、たとえば を示すフラグを持つことDEVELOPMENT_MODE = true;です。次に、そのフラグをチェックするロジックで宣言をラップし、<script>true の場合にのみスクリプトを含めます。

私は.net人間ではありませんが、PHP では次のようになります。

define('DEVELOPMENT_MODE', true);
...
if(DEVELOPMENT_MODE){
   echo '<script type="text/javascript" src="~/Scripts/knockout-2.2.0.debug.js"></script>';
}

もちろん、アプリをデプロイする前に、DEVELOPMENT_MODE(手動または Ant などを介して) false に設定します。

乾杯

于 2013-01-09T19:40:26.387 に答える