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>

我已将debug.js文件仅用于Visual Studio 2010中的智能感知支持。

我的问题是:

当我发布我的应用程序时,如何避免为客户端下载文件。debug.js换句话说debug.js,仅针对开发环境限制文件(不适用于客户端下载)。

如何在 ASP.NET 中做到这一点?

4

1 回答 1

1

一种常见的方法是使用一个标志来指示例如DEVELOPMENT_MODE = true;。然后用检查该标志的逻辑包装<script>声明,并且仅在其为真时才包含脚本。

我不是一个.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为 false(手动或通过 Ant 等)。

干杯

于 2013-01-09T19:40:26.387 回答