问题标签 [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.

0 投票
2 回答
593 浏览

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处理程序的行为不一致?

感谢这件事的任何帮助,因为它已经持续了几天。

编辑:所以我整理了以下似乎正在工作的代码

其中一些属性分配可能不是必需的,但它更像是一个提醒。

0 投票
3 回答
424 浏览

c# - 使用捆绑时未显示图标

我正在为我的 CSS 使用捆绑并在我的 MVCLayout.cshtml页面中使用它。CSS 文件包含正确,但图标未正确显示。

我应该做些什么来包含图标吗?

我的捆绑代码

我在我的页面中使用它如下

但我得到如下。

在此处输入图像描述

提前致谢。

问候, 马杜

0 投票
1 回答
4597 浏览

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:

我有两个问题:

  1. 当我没有参考 bootstrap.min.css, bootstrap.min.js 时,我错过了什么?
  2. 我应该在以下位置添加对这些文件的引用:

    bundles.Add(new StyleBundle("~/Content/css").Include()

0 投票
1 回答
300 浏览

c# - Asp.NET 5.0 vNEXT 中的 ScriptBundle 和 StyleBundle 会发生什么

在 vNEXT 中,通过ScriptBundle和的捆绑支持会发生什么StyleBundle我的理解是 bower, grunt & co。会完全取代那个机制吗?

有没有关于如何做到这一点的例子?我发现的是 Scott Allen 在 Pluralsight 上的一个不错的介绍,但没有别的。

0 投票
2 回答
2654 浏览

asp.net-mvc - 是否可以在同一个包中包含脚本和样式?(asp.net mvc5)

尝试使用具有相同虚拟路径包名称
1 的 css 和 js 文件 - 可以吗?(尝试过:但失败了。不能为脚本和样式定义相同的虚拟路径名)
2 - 可以将 ScriptAndStyleBundle 与混合包一起构建吗?

只是因为我想对 css 和 js使用相同的名称。



结果是:

有什么线索吗?或者我想要这样一个无用的头脑?(谢谢)

0 投票
2 回答
2119 浏览

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。

关于如何做到这一点的任何建议?

0 投票
1 回答
573 浏览

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 也有同样的问题。知道我可以尝试什么吗?

0 投票
1 回答
87 浏览

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 文件,但它不起作用。

0 投票
0 回答
11 浏览

asp.net-mvc - C# StyleBundle 不包含链接文件

VisualStudio 2019,我在一个解决方案中有两个项目,它们本质上需要共享一个 CSS。我将物理文件添加到项目 A,然后我在项目 B 中添加了与“链接”文件相同的文件。这样只需要更新 1 个文件。

我的 bundleConfig 设置正确,但链接文件从未包含在项目 B 的包中。

我在捆绑配置中没有看到任何这样做的选项。除了复制物理文件还有其他选择吗?