2

我正在尝试使用捆绑包呈现 jquery。

我将 jquery 添加BundleConfig.vb

bundles.Add(New ScriptBundle("~/bundles/jquery")
                    .Include("~/Scripts/jquery-{version}.js",
                             "~/Scripts/jquery-ui-{version}.js"))

我补充说

<%=Scripts.Render("~/bundles/jquery")%>

在 aspx 文件中。

当我查看文件的源代码时,我得到类似

<script src="/Scripts/jquery-2.0.1.js" style=""></script>
<style type="text/css"></style>
<script src="/Scripts/jquery-ui-1.10.3.js"></script>

我能够毫无问题地渲染所有其他脚本和样式。

其他脚本包BundleConfig.vb

    bundles.Add(New ScriptBundle("~/bundles/jqtree").Include(
               "~/Scripts/tree.jquery.js",
                "~/Scripts/jquery.cookie.js",
                "~/Scripts/jqtreeinit.js"
               ))
    bundles.Add(New ScriptBundle("~/bundles/knockout").Include(
                "~/Scripts/knockout-{version}.js"
                ))
    bundles.Add(New ScriptBundle("~/bundles/searchKey").Include(
                "~/Scripts/ViewModels/assetViewModel.js",
                "~/Scripts/AjaxTextBoxSuggestions.js"
                ))

您对在 jquery 和 jqueryUI 之间添加到脚本标签和样式标签的样式属性有任何想法吗?

4

1 回答 1

0

我真的不知道你为什么会看到这种奇怪的行为,但我猜以下可能是一个解决方案,即使它有点 hacky。如果你没问题,你可以使用Scripts.Url()

<script src="<%=Scripts.Url("~/bundles/jquery")%>"></script>

缺点当然是即使没有调试模式,捆绑包中的所有文件也会合并,但激活调试

<!-- web.config -->
<system.web>
    <compilation debug="true" targetFramework="4.5" />
</system.web>

它们不应被压缩,因此如果您愿意,应该可以进行 JavaScript 调试。

于 2013-05-29T21:45:46.937 回答