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

asp.net - ASP.NET MVC4 捆绑单个文件

有没有办法使用 MVC4 中的新捆绑功能捆绑单个文件?我知道捆绑单个文件没有多大意义,但我想使用服务器端缩小并让 MVC 将哈希附加到 URL 的末尾以用于缓存目的。

我已经尝试过,@Scripts.Url("~/Scripts/myscript.js")但它似乎不起作用。

0 投票
4 回答
9124 浏览

asp.net-mvc - ASP.NET 在运行时捆绑和缩小有什么好处?

我了解如何使用 asp.net 的新捆绑和缩小功能。它们在开发过程中很有帮助。

不过,在生产部署中使用它们有什么好处吗?如果您只是将捆绑/缩小的文件放在 Web 服务器上,系统性能会更好吗?总体而言,如果它们只是静态文件,那么运行的代码似乎更少。

注意:我理解捆绑和缩小 js/css 的好处。我只是质疑使用活动运行时进程在生产系统中生成这些文件的价值,而不是简单地将它们存储在磁盘上并将它们作为静态文件引用。

0 投票
4 回答
3244 浏览

jquery - jQuery 插件在 MVC 中捆绑时失败

我有一个使用 jquery、jquery ui、jquery 验证和这个datetimepicker 插件的 MVC 4 应用程序。这些是使用 MVC 中的捆绑工具添加的。

一切正常,只需使用 F5 运行它。但是,当我将其部署到服务器时,插件中某处出现脚本错误(对象不支持此操作)。如果我在本地调试它并在 web.config 中设置,那么它会失败并出现同样的错误。

一个区别是,当它在调试中运行时,它没有被捆绑。这会导致问题吗?发生了什么可能导致此错误?

0 投票
2 回答
10205 浏览

asp.net-mvc-4 - Require.js 优化与 asp.net mvc 4 捆绑和缩小

最近我看到 Mvc 4 已经将几个脚本和 css 捆绑和缩小到一个链接中,它通过单个配置来缩小和减少脚本加载时间。

require.js r.js 也是一个可用于脚本加载和缩小的优化工具。谁能告诉我哪个更好?或者是否可以使用 require.js 与缩小 + 捆绑工具一样将脚本加载到单个文件中?和 Mvc 4 一样吗?

我更喜欢使用 require.js 进行 AMD 加载,因此考虑应用 Mvc 4 缩小理念的概念,如果它在 require.js 中作为脚本的单个 url 加载和用于优化和缩小的 css 可用。

有人可以对这个话题提出一些想法和启示吗?

0 投票
3 回答
6814 浏览

asp.net-mvc - 带有 IE 条件注释的 MVC4 捆绑/缩小

我正在尝试使用 MVC4 的新“捆绑和缩小”。

对于 IE 条件注释,我仍然使用旧方法:<!--[if lt IE 9]><link href=.../><![endif]-->或者<!--[if lt IE 9]>@Styles.Render("~/foo")<![endif]-->,但我似乎没有得到自动调试/发布处理。

有没有内置的方法可以做到这一点?其他人如何做到这一点?

编辑:
能够<noscript>在渲染输出中包含标签(用于回退)也很棒。

0 投票
2 回答
801 浏览

asp.net - 非数字版本控制上的 MVC4 捆绑 {version} 通配符扼流圈

根据MS 捆绑开发{version}通配符是(\d+(?:.\d+){1,3}). 这区别于:

但由于非数字编号 ( #.#.#pre) 它阻塞:

所以我正在这样做:html5shiv-3*html5shiv-printshiv-*. 但这当然意味着我必须在脚本更改时更新捆绑包。

我只是以 html5shiv 为例。这个问题很普遍,因为包含“pre”、“beta”、“-a”、“-alpha”等很常见。解决方案是手动重命名文件,但它不是通过 nuget 自动进行的。

难道我做错了什么?

0 投票
2 回答
1961 浏览

asp.net - 在 Asp.Net MVC4 和 jQuery 模板中捆绑

我对 Asp.Net MVC 4 中的新捆绑机制有疑问。似乎默认捆绑仅支持对 JS\CSS 的处理。但它不支持jQuery 模板(组合和编译为 JS 代码)。

我发现Cassette以很好的方式支持它 - http://getcassette.net/documentation/v2/html-templates/jquery-tmpl。Cassette 可以将模板编译成 javascript 文件以减少客户端工作。但是我在内置捆绑中找不到类似的功能。

我知道,存在允许自定义它的 IBundleTransform 接口。但是是否已经存在允许在服务器端编译 jQuery 模板的 BundleTransform 扩展?

0 投票
1 回答
3803 浏览

asp.net-mvc - 有没有办法在包名中添加文件扩展名?

我想定义一个这样的包:

如果捆绑名称只是"~/style"这样,但文件扩展名总是返回 404。我怀疑服务器在驱动器上搜索 CSS 和 JS 文件并忽略捆绑系统,但我找不到其他正在尝试的人在包名称中包含文件扩展名。如果没有 URL 重写之类的东西,这可能吗?

0 投票
1 回答
300 浏览

asp.net-mvc - MVC 4 捆绑文件更改 - 是否重新编译?它会失去会话吗?

MVC 4 宣扬缩小和捆绑 javascript 和 css 资源的有用性。

有谁知道更改捆绑文件是否会导致重新编译或删除当前活动的会话,就像更改本地化资源一样?

0 投票
2 回答
932 浏览

asp.net-mvc-4 - 默认情况下启用 MVC4 Internet 应用程序模板包?

我正在使用来自 Internet 应用程序模板的 Mvc 4 项目。为什么默认情况下未启用捆绑功能或我遗漏了什么?

正如其他帖子中提到的那样,在 Mvc4 中没有这样的方法:

更新:这是如何在调试模式下启用捆绑包

注册捆绑包后。