问题标签 [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 投票
2 回答
910 浏览

asp.net - ASP.NET 捆绑 - 忽略第二个 JS 文件

我已经使用 ASP.NET 的捆绑和缩小功能设置了一个简单的测试。我有两个非常简单的 js 文件:

~/JS/Site.js

~/JS/test.js

我创建了一个包,如下所示:

并使用@Scripts.Render("~/bundles/scripts/site-globals")


当我在调试下(<compilation debug="true" targetFramework="4.5" />在 web.config 中)运行该站点时,我得到了预期的结果 - 两个警报框一个接一个地显示。

但是,当我运行 change to release ( <compilation debug="false" targetFramework="4.5" />) -我只看到第一个警告框,并且发送到浏览器的组合 JS 文件完全忽略了 test.js 的内容。

“合并和缩小”输出如下,错误地只包含来自 Site.js 的代码:

任何关于为什么会发生这种情况的想法将不胜感激!谢谢

0 投票
4 回答
9830 浏览

asp.net-mvc - asp.net mvc 从包中排除 css 文件

我有这样的捆绑

但我想从中排除一个 CSS 文件。

是否可以在不指定捆绑包中的每个 CSS 文件的情况下做到这一点?

0 投票
1 回答
810 浏览

asp.net-mvc-4 - 少的 MVC 捆绑和缩小不适用于导入

我正在尝试在 VS 2012 中将 Metro-bootstrap (http://talkslab.github.com/metro-bootstrap/) 与 MVC 4 项目一起使用。我按照这篇文章 (http://stackoverflow.com/questions/9593254/mvc4-less-bundle-import-directory) 中的步骤进行操作,但我仍然收到有关未找到扩展名为 .less 的文件的错误消息试图解析 Metro-bootstrap.less。调用@import 时发生错误。任何帮助,将不胜感激。

0 投票
2 回答
946 浏览

asp.net-mvc - mvc 捆绑,每个视图一个

我正在使用 mvc4 并探索 css 和 javascript 的捆绑是如何工作的。我有一个需要帮助的问题。

对于我呈现的每一页(视图),我只想拥有一个 js 和 css 文件。这是该视图所需的多个文件的结果。从我所见,我可以创建文件包,但我没有看到为每个视图创建包的方法。

如果可以实现我概述的内容,有人可以帮助我吗?

0 投票
1 回答
1505 浏览

asp.net-mvc - Azure 上的 MVC 4 - @Scripts.Render("~/bundles/jquery") 慢


我在用着

Microsoft.AspNet.Web.Optimization 1.1.0-alpha1(从 1.0.0 更新 - 也不起作用)

在我的项目中。我意识到我的脚本部分呈现很长(整个页面呈现很长)。我放置了一些时间记录器......这很奇怪,只有

@Scripts.Render("~/bundles/jquery")

接管〜2秒!(它包含对 2 个文件的引用,没有 * 字符)。带有 JQ、JQ UI 和 JQ Validate 的部分在约 4 秒内呈现。其他脚本(我的自定义脚本)渲染 < 0,1 秒。哪里可能有问题?天蓝色?在 Azure 上缓存?有人有类似的问题吗?

0 投票
4 回答
3248 浏览

asp.net-mvc-4 - 如何使用 mvc 4 中的包删除版本生成器的查询标记

嗨,我正在使用 mvc4 应用程序并使用包来呈现脚本和 css

以下是我创建捆绑包的方式:

现在它像我在浏览器源代码中看到的那样生成这样的包:

我想要的是删除链接中版本的“v”查询字符串。

谢谢

0 投票
1 回答
4140 浏览

visual-studio-2012 - Web Essentials - 捆绑版本控制

我目前正在使用 Visual Studio Web Essentials来捆绑和缩小我的 CSS 和 JavaScript 文件。

目前我正在手动创建带有版本号的捆绑包(例如mybundle-1.0.0.css),以避免在推出生产时出现缓存问题。每次对源进行更改时,我还必须手动更改捆绑文件的版本号。

Web Essentials 捆绑中是否有任何我可能忽略的自动版本控制功能?

理想的工作流程是:

  1. 开发人员更新源文件。
  2. Web Essentials 会自动更新捆绑包。
  3. Web Essentials 会自动增加文件名中的版本号。

这可能吗?

如果没有,我很乐意听到有关更好的开发人员工作流程的任何建议。

0 投票
1 回答
4855 浏览

asp.net-mvc - MVC 4:强制 ScriptBundle 返回 Javascript 文件的非优化链接

我们试图让 MVC 4 中的ScriptBundle在 web.config 中的 debug = false 时返回扩展的 javascript 列表。默认情况下,当 debug=false 时,ScriptBundle 会将 javascript 优化为一次调用。

目前,当您在 web.config 中设置 debug=false 时,ScriptBundle将像这样组合和缩小javascript 文件:

我们需要Scriptbundle,当debug=false时,输出扩展的 javascript,如下所示:

有没有办法关闭Scriptbundle优化?

为什么?当我们在网站上进行 https 重定向时,ScriptBundle优化的脚本链接不起作用(我们在链接上得到 503 Forbidden)

0 投票
1 回答
2788 浏览

c# - 如何在运行时暂时禁用捆绑和缩小?

为了调试 JavaScript 和 CSS 问题,我需要能够暂时禁用单个请求的捆绑和缩小。我想在运行时通过像这样向 QueryString 添加一个参数来执行此操作..

这是我正在考虑的方法。

  • 我在每个 Web 请求上设置此静态属性这一事实是否存在任何潜在问题?(网络应用程序将在网络场上运行)
  • 有没有更好的方法来处理这个问题?
0 投票
0 回答
214 浏览

cdn - ASP.NET MVC 中的捆绑性能

在 Microsoft CDN 示例上引用 4 个 js 文件是否会更好地提高性能:JQuery、JQueryUI、JQuery Validation、Knockout.js 还是将它们全部放在一个 Bundle 中?