问题标签 [stylebundle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 使用 ASP.NET CSS 捆绑包时浏览器的奇怪缓存行为
我真的很困惑这里发生了什么。
似乎 (System.Web.Optimization.)Bundle
库在它捆绑的所有文件上放置了一个文件系统观察器。每当发生变化时(例如,我调整了 CSS 文件的内容),它就会重新构建包。
我已经通过向 Fiddler 中的 CSS 包的 URL 发出请求来看到这项工作,它通过 100% 的时间完美地重新生成 CSS 包来工作。
然而,在 Firefox 和 Chrome 中,只有在某些情况下,它不会*出现*访问网络服务器,并继续为我提供旧的、未修改的 CSS。
奇怪的是,即使在进行了完整的缓存刷新(ctrl+shift+r),甚至进入 chrome 并删除 *all* 缓存数据后,它仍然为我提供完全相同的旧 CSS 文件。
这让我认为错误/问题实际上是在Bundle
库中 - 也许提琴手正在传递不同的请求标头或其他东西,这使得Bundle
处理程序的行为不一致?
感谢这件事的任何帮助,因为它已经持续了几天。
编辑:所以我整理了以下似乎正在工作的代码
其中一些属性分配可能不是必需的,但它更像是一个提醒。
c# - 使用捆绑时未显示图标
我正在为我的 CSS 使用捆绑并在我的 MVCLayout.cshtml
页面中使用它。CSS 文件包含正确,但图标未正确显示。
我应该做些什么来包含图标吗?
我的捆绑代码
我在我的页面中使用它如下
但我得到如下。
提前致谢。
问候, 马杜
twitter-bootstrap - MVC 4 Styles.Render & Scripts.Render Clarification
我正在使用带有 Bootstrap 的 ASP.NET MVC 4,我注意到我的项目与许多关于“使用 Bootstrap 构建网站”的文章和教程有点不同,他们一直提到使用 Javascript 的缩小文件和 CSS(bootstrap.min.css,bootstrap.min.js),尽管文件在目录中,但我只有没有 min 的文件。
我读过这些文件,但我不明白,也许有人可以澄清它们的使用,如果我需要在我的包配置中添加对它们的引用?
我的代码如下所示:
_Layout.cshtml:
还有我的BundleConfig.cs:
我有两个问题:
- 当我没有参考 bootstrap.min.css, bootstrap.min.js 时,我错过了什么?
我应该在以下位置添加对这些文件的引用:
bundles.Add(new StyleBundle("~/Content/css").Include()
c# - Asp.NET 5.0 vNEXT 中的 ScriptBundle 和 StyleBundle 会发生什么
在 vNEXT 中,通过ScriptBundle
和的捆绑支持会发生什么StyleBundle
?
我的理解是 bower, grunt & co。会完全取代那个机制吗?
有没有关于如何做到这一点的例子?我发现的是 Scott Allen 在 Pluralsight 上的一个不错的介绍,但没有别的。
asp.net-mvc - 是否可以在同一个包中包含脚本和样式?(asp.net mvc5)
尝试使用具有相同虚拟路径包名称
1 的 css 和 js 文件 - 可以吗?(尝试过:但失败了。不能为脚本和样式定义相同的虚拟路径名)
2 - 可以将 ScriptAndStyleBundle 与混合包一起构建吗?
只是因为我想对 css 和 js使用相同的名称。
结果是:
有什么线索吗?或者我想要这样一个无用的头脑?(谢谢)
asp.net - ASP.NET MVC:StyleBundle IncludeDirectory & CssRewriteUrlTransform
当我捆绑我的 CSS 样式表时,我的图像没有得到解决,我遇到了同样的问题。
现在我发现一些 SO-Answers 建议将new CssRewriteUrlTransform()
其用作新 StyleBundle-Object 的“Include”-Method 的第二个参数。比如这个
我使用 IncludeDirectory 是因为我有一个目录,我可以在其中添加文件而无需在某处注册(而且它们有很多我不想列出的文件)。但是 IncludeDirectory 没有重写来传递 CssRewriteUrlTransform-Object:
不起作用: bundles.Add(new StyleBundle("~/bundles/css/directives").IncludeDirectory("~/app/directives", "*.css", true));
我也试过:
但是变换属于 IBundleTransform 类型,我正在尝试传递一个 IItemTransform。
关于如何做到这一点的任何建议?
c# - 如果项目在子目录中运行,C# MVC StyleBundle 和 ScriptBundle 不会呈现正确的路径
我在BundleConfig.cs中有这段代码,它只包含一个脚本
在我的语言环境机器(http://localhost:57210/)上,这呈现为
本地一切正常。
问题是,我们有在Team City上运行的测试服务器,项目在子文件夹 ( http://testserver.com/myApp/ ) 下运行,但呈现的输出是相同的
这导致 ui-scripts.js 无法加载(404),因为它尝试从http://testserver.com/Scripts/ui-scripts.js加载脚本,当然不存在,因为脚本在http: //testserver.com/myApp /Scripts/ui-scripts.js _
我希望框架能够意识到 ~ 指向项目的根目录,在我的例子中是http://testserver.com/myApp/
如果我启用优化
输出呈现优化,但仍然来自错误的位置,再次缺少myApp子文件夹
此外,如果我不使用捆绑包,而是在我希望脚本出现的 _Layout.cshtml 中使用,请编写如下代码
然后在服务器上正确识别路径
此外,如果我在本地主机上创建子目录并将应用程序存储在那里,则路径将正确解析。
StyleBundle 也有同样的问题。知道我可以尝试什么吗?
asp.net - ASP.NET Web 表单 - FontAwesome CDN 回退不起作用
在我的 ASP.NET Web 窗体项目中,我使用捆绑和缩小。我想使用带有后备支持的 Fontawesome CDN,但问题是只有 CDN 在工作,作为后备我下载的本地 Fontawesome 不工作。
我正在使用StyleBundleFallback 进行 stylebundle cdn 后备。
我已经检查过我是否正确引用了 fontawesome。
虽然 Bootstrap 5 工作正常,但只有 fontawesome 不工作。
这是我的代码:
上面的代码工作正常,因为它使用了正确的 cdn url。您可以尝试修改此 url 以进行后备,以便它应该使用本地 fontawesome 文件,但它不起作用。
asp.net-mvc - C# StyleBundle 不包含链接文件
VisualStudio 2019,我在一个解决方案中有两个项目,它们本质上需要共享一个 CSS。我将物理文件添加到项目 A,然后我在项目 B 中添加了与“链接”文件相同的文件。这样只需要更新 1 个文件。
我的 bundleConfig 设置正确,但链接文件从未包含在项目 B 的包中。
我在捆绑配置中没有看到任何这样做的选项。除了复制物理文件还有其他选择吗?