捆绑脚本无法正确呈现
Bundled scripts not rendering properly
我开始接触 ASP.NET MVC,但遇到了捆绑问题。
这是我的BundleConfig.cs
的内容
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/bower_components/jquery/dist/jquery.js"
));
bundles.Add(new ScriptBundle("~/bundles/jquery-ui").Include(
"~/bower_components/jquery-ui/ui/core.js",
"~/bower_components/jquery-ui/ui/widget.js",
"~/bower_components/jquery-ui/ui/position.js",
"~/bower_components/jquery-ui/ui/menu.js",
"~/bower_components/jquery-ui/ui/autocomplete.js"
));
bundles.Add(new ScriptBundle("~/bundles/mondernizr").Include(
"~/Scripts/modernizr-*"
));
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/bower_components/bootstrap/dist/css/bootstrap.css",
"~/Content/PagesList.css",
"~/Content/Site.css",
"~/bower_components/font-awesome/css/font-awesome.css"
));
这是我的 _Layout html 中我想要渲染脚本的区域,css 在头部。
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/jquery", "~/bundles/jquery-ui")
@Scripts.Render("~/bundles/modernizr")
据我所知,我只需要使用与我在捆绑包中指定的相同的相对路径来让它输出 script/link 标签的完整列表或捆绑版本。取而代之的是,我得到了以下结果,但末尾没有我期望的任何版本控制字符串。
<link href="/Content/css" rel="stylesheet"/>
<script src="/bundles/jquery"></script>
<script src="/bundles/jquery-ui"></script>
<script src="/bundles/modernizr"></script>
无论我将 BundleTable.EnableOptimizations 设置为 true 还是 false,都会发生这种情况。
我开始接触 ASP.NET MVC,但遇到了捆绑问题。
这是我的BundleConfig.cs
的内容bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/bower_components/jquery/dist/jquery.js"
));
bundles.Add(new ScriptBundle("~/bundles/jquery-ui").Include(
"~/bower_components/jquery-ui/ui/core.js",
"~/bower_components/jquery-ui/ui/widget.js",
"~/bower_components/jquery-ui/ui/position.js",
"~/bower_components/jquery-ui/ui/menu.js",
"~/bower_components/jquery-ui/ui/autocomplete.js"
));
bundles.Add(new ScriptBundle("~/bundles/mondernizr").Include(
"~/Scripts/modernizr-*"
));
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/bower_components/bootstrap/dist/css/bootstrap.css",
"~/Content/PagesList.css",
"~/Content/Site.css",
"~/bower_components/font-awesome/css/font-awesome.css"
));
这是我的 _Layout html 中我想要渲染脚本的区域,css 在头部。
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/jquery", "~/bundles/jquery-ui")
@Scripts.Render("~/bundles/modernizr")
据我所知,我只需要使用与我在捆绑包中指定的相同的相对路径来让它输出 script/link 标签的完整列表或捆绑版本。取而代之的是,我得到了以下结果,但末尾没有我期望的任何版本控制字符串。
<link href="/Content/css" rel="stylesheet"/>
<script src="/bundles/jquery"></script>
<script src="/bundles/jquery-ui"></script>
<script src="/bundles/modernizr"></script>
无论我将 BundleTable.EnableOptimizations 设置为 true 还是 false,都会发生这种情况。