代码之家  ›  专栏  ›  技术社区  ›  J.W.

在jquery-1.3.2.js和jquery-1.3.2.min.js之间切换

  •  12
  • J.W.  · 技术社区  · 16 年前

    在开发应用程序时,我想使用jquery-1.3.2.js,在部署应用程序时,我想使用jquery-1.3.2.min.js?

    不需要手动注释和取消注释,在两者之间切换的最佳方式是什么?

    谢谢。

    6 回复  |  直到 16 年前
        1
  •  8
  •   Charlino    13 年前

    我有一个htmlhelper扩展方法来加载我的javascript文件。看起来像这样…

    public static string JavascriptTag(this HtmlHelper html, string javascriptName)
    {
        var format = "<script src=\"/Content/Scripts/{0}.js\" type=\"text/javascript\"></script>\r\n";
    
    #if (!DEBUG)
        javascriptName += ".min";
    #endif
    
        return string.Format(format, javascriptName);
    }
    

    它被称为非常简单的:

    <%= Html.JavascriptTag("jquery-1.3.2") %>
    <%= Html.JavascriptTag("general") %>
    

    我可以使用这个约定,因为我还有一个构建任务,它接受我的content/scripts目录中的所有js文件,缩小它们,然后在文件名中插入.min。

    如果你没有那种奢侈,你可以使用这样的变体:

    public static string JavascriptTag(this HtmlHelper html, string devFileName, string liveFileName)
    {
        var format = "<script src=\"{0}\" type=\"text/javascript\"></script>\r\n";
    
        var fileNameToUse = devFileName;
    #if (!DEBUG)
        fileNameToUse = liveFileName;
    #endif
    
        return string.Format(format, fileNameToUse );
    }
    

    可以称之为:

    <%= Html.JavascriptTag("/Content/Scripts/jquery-1.3.2.js", "/Content/Scripts/jquery-1.3.2.min.js") %>
    <%= Html.JavascriptTag("/Content/Scripts/general.js", "/Content/Scripts/general.min.js") %>
    

    上述方法的一个额外优点是,您可以为库使用cdn,例如。

    <%= Html.JavascriptTag("/Content/Scripts/jquery-1.8.2.js", "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js") %>
    
        2
  •  2
  •   Sorantis    16 年前

    例如,将两个文件命名为jquery.js,并放入某个文件夹(libs) 在deply时,不要部署lib文件夹。

        3
  •  2
  •   gnarf    16 年前

    我确信有人可以将这个答案翻译成asp.net:我根据我的 APPLICATION_ENVIRONMENT 在我的项目中定义。不确定asp.net中是否有类似的东西,但是如果您在一个生产服务器上,您可以为.min服务,而在一个开发/测试机器上,您可以为整个库服务。

        4
  •  1
  •   dano    16 年前

    如果您是以编程方式添加声明,那么最好的方法是使用

    #if DEBUG
    

    编译器指令。在“调试”区域中使用完全展开的库,在“非调试”区域(在发布的发布模式下编译时)放置.min版本。那么您只需要担心在上线时是否编译了发行版。

    或者,为不同的发布环境准备单独的.config文件,并指定javascript包含在其中。

    MSDN link to compiler directives.

        5
  •  0
  •   Sly    16 年前

    可以将脚本命名为jquery.js。并添加另外两个js文件。第一个将命名为jquery.js.debug,另一个命名为onw jquery.js.release。在编译应用程序时使用适当的js文件。

    我用它来更改web.config文件。可以找到其他信息 here .

        6
  •  0
  •   DataGreed    16 年前

    如果使用的是django,则可以使用django compress自动处理此问题。