问题标签 [bundling-and-minification]

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 投票
1 回答
12681 浏览

jquery - 在 ASP.NET Web 窗体 4.5 中捆绑 JQuery

我使用 Visual Studio 2012 和内置模板(在 Add -> New Project 下)创建了一个全新的 ASP.NET Web Forms Web 应用程序项目。在默认提供的 Site.Master 页面中,我看到一些针对 JQuery 的标记,包含在下面。

给定以下标记,ASP.NET 如何找出包含 JQuery 所需的路径?

我在任何地方都看不到将 jquery 解析为“~/Scripts/jquery-1.7.1.js”的配置文件或代码。我看到一个 packages.config 文件,但它没有明确描述必须以某种方式计算的路径。

有谁知道在运行时如何解析 JQuery 的 javascript 文件的路径?

0 投票
2 回答
5528 浏览

asp.net-mvc - Asp.Net MVC4 Bundling & Minification .min.js 文件从 Scripts.Render 中排除?

我创建了一些主题 HtmlHelper 扩展,用于抓取主题目录中的 .css 和 .js 文件并将它们动态注册为包。但是,如果主题仅包含 .min.js 文件,则 Scripts.Render 输出在调试模式下为空。

在调试模式下,有没有办法在 Scripts.Render 的输出中包含 *.min.js 文件?

0 投票
4 回答
7656 浏览

jquery - 防止 ASP.NET MVC 捆绑加载多次

如果捆绑包已经加载,是否有内置的跟踪方法?我有几个编辑视图,例如需要 jquery 和 jquery.Validate 等库。我不需要在主布局页面上引用。由于一个页面可能包含几个不同的条件库......理想情况下,我希望@scripts.Render 知道我是否已经引用了一个库并阻止它重新加载。

干杯蒂姆

0 投票
1 回答
6690 浏览

asp.net-mvc-4 - ASP.NET MVC 4 ScriptBundle 返回空

具体来说,我正在尝试使用已经缩小的脚本在 MVC 4 中创建一个 ScriptBundle,并返回这个相同的 Bundle,无论项目是否处于调试状态。

我的 Web 项目引用了 MVC Telerik Grid NuGet 包。在那个包中,Telerik 只提供了缩小的 JS 文件。捆绑代码如下。

其他 ScriptBundle 运行良好,但是当我的项目尝试引用此捆绑包时,请求显示为:scripts/bundles/telerik?v= Returning nothing。

如果我设置BundleTable.EnableOptimizations = true,那么它会返回 ScriptBundle 并引用特定版本,但是这种解决方案是不可接受的。

我不想强制设置BundleTable.EnableOptimizations = true,因为我希望所有其他 Bundles 在适当的时候返回非缩小版本。

任何人都有类似的经历,如果是这样,解决方案是什么?

0 投票
4 回答
22418 浏览

asp.net - 与 Twitter Bootstrap 捆绑的 ASP.NET MVC4

我正在尝试将 MVC 4 中的新捆绑功能与 Twitter 引导程序一起使用,在我看来,css get 中的 glyphicons png-files 的路径在某种程度上被搞砸了。这是我的代码:

我没有在按钮上看到任何图标,同样。我在这里做错了吗?有什么建议么?

0 投票
1 回答
2527 浏览

asp.net - ASP.NET web forms BundleTable is still bundling in debug mode

I've got an ASP.NET web forms application, running on .NET 4.5 using the new Bundling and Minification features from the Microsoft.AspNet.Web.Optimization package.

So far it's a very simple setup just with a single bundle.

BundleConfig.cs

Global.asax

Send.aspx

This is always rendered in a web browser as <script src="/bundles/send"></script> ignoring whether debug is set to true or false in web.config.

I've tried adding BundleTable.EnableOptimizations = false; to BundleConfig.cs to force bundling off but this makes no difference.

Looking to get the following working like it does in MVC sites (Microsoft documentation seems to suggest web forms should be the same).

  1. Get bundling to turn on/off with the debug flag
  2. Append the cache-busting ?v=xxx querystring for versioning.
0 投票
2 回答
4224 浏览

css - 无点引擎解析器返回空字符串

ASP.Net MVC4 + Bootstrap (LESS) + dotLess。

目标是将 Bootstrap.less文件转换为一个单独的.css.

捆绑配置

只有 bootstrap 的 less 文件,不应该有任何红旗语法问题。

下一步是构建该转换器类LessTransform以生成 css。

转换器类实现了Process()内部存在问题的代码......这是两种情况及其问题:

场景一:静态Less.Parse()

场景 2:LessEngine.TransformToCss()

问题

有人对这些错误中的任何一个有见解吗?知道任何解决方案吗?对我来说都没有意义。谢谢。

0 投票
4 回答
7299 浏览

c# - 将less和css文件捆绑在一起

我觉得捆绑应该用于将您一起使用的一堆文件组合成一个单一的交付给浏览器。这意味着例如对于我的根风格,我想做如下的事情:

但这似乎不适用于捆绑较少文件的自定义转换技术,因为它看起来像是在将所有文件传递给 LessTransform 之前将所有文件预先捆绑到单个 css 文件中。据我所知,此方法仅在您将所有较少的文件捆绑在一起时才有效。

有没有办法让包允许在同一个包中同时使用 less 和 css 文件?

0 投票
1 回答
1095 浏览

asp.net-mvc-4 - CSS 捆绑和 Internet Explorer 的限制

当我将 jquery ui 添加到包中时,我最终得到:

Internet Explorer限制加载 31 个样式表,其中 jquery 占用了 12 个。添加 yui reset、base 和 fonts 我已经有 15 个样式表,没有加载任何网站样式或插件样式表。

显然,捆绑后一切正常,因为只生成了一个样式表。我的第一直觉是使用那些使用 @Import 的那些,但这会导致捆绑失败或不缩小。

除了更少的样式表之外,最好的解决方法是什么? 我目前的解决方案是一种#if DEBUG构造,但有更好的方法吗?

0 投票
2 回答
3641 浏览

css - Intellisense 与 MVC4 样式捆绑

到目前为止,我找不到问题或解决此问题。我敢肯定这是我想念的简单的东西。

我有一个包含一堆缩小 CSS 的样式包,我正在用里面的类装饰 HTML 元素。一切都很好。

然而,Intellisense 和 ReSharper 都在困扰我关于 CSS 类未知的问题。我猜这是因为他们无法窥视捆绑包的内部。

问题:有没有办法解决这个问题?

更新: Visual Studio 2012。LESS 转换和智能感知适用于单个直接引用的文件。我的情况是在引用 LESS 包时智能感知中断。

更新 2:这是显示的代码,BundleConfig.cs因为不清楚

请注意,我们使用BundlenotStyleBundle这是必要的,因为我们想要指定 LessTransform() 类并跳过内置的 CSS 转换器。LessTransform 对象是一个自定义对象,它简单地读取所有 LESS 内容并将其连接到 StringBuilder 上,然后调用 dotless 的转换器……输出一个巨大的 CSS 字符串,该字符串被缩小并返回。问题是为什么 VS 或 ReSharper 不能查看返回的 CSS 并帮助检查类样式?