【发布时间】:2021-03-08 12:37:11
【问题描述】:
我有一个以前工作的本地配置,即使强制设置也没有捆绑。
JS 和 CSS 捆绑都会发生这种情况。
仅示例代码
private static List<string> ScriptBundleExample
{
get
{
return new List<string>()
{
"~/Assets/javascriptfile1.js",
"~/Assets/javascriptfile2.js",
};
}
}
// separate function
var bundle = new ScriptBundle("~/Bundles/javascript-example");
ScriptBundleExample.ForEach(script => {
bundle.Include(script)
}
bundles.Add(bundle);
我已经在我的布局中适当地添加了渲染:
// different casing to above but never mattered
@Scripts.Render("~/bundles/javascript-example")
我在此处强制设置应该正确捆绑:
注意:此设置会覆盖 Web.config 中的调试设置,但仍不能同时使用这两个覆盖。
BundleTable.EnableOptimizations = true;
我还关闭了 Web.config 中的所有调试(在 wwwroot 和项目文件中):
<compilation debug="false" targetFramework="4.7.2" />
FWIW 缩小也不起作用:
bundle.Transforms.Add(new JsMinify());
以前关于 SO 的相关问题
OP 假设 debug="true" 是正确的设置,但它不是。
Bundled scripts not working MVC
这是一个缩小问题,这里不是这种情况。
MVC Bundle not working with Release Configuration (Debug is False), CSS and JS not loading
我没有收到 404 错误,因为捆绑不起作用,但正确的文件仍然作为单独的脚本从服务器输出(好像我一直处于调试模式),因此文件被正确包含。
ASP.NET MVC Bundle not rendering script files on staging server. It works on development server
这个人只是不了解捆绑和缩小过程。
WebGrease 包存在于我的解决方案中。
Why is my CSS bundling not working with a bin deployed MVC4 app?
同上,OP 不明白这些设置是如何工作的。我的包中没有 .js 扩展名。
不在 SO 中,但这不起作用。
【问题讨论】:
-
请阅读How to Ask。我认为你的问题没有得到回答的原因是你没有提供完整的代码来复制这个问题。您没有提供您看到的输出或您期望的输出。
标签: c# asp.net asp.net-mvc bundling-and-minification