问题标签 [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.
asp.net - ASP.NET MVC4 捆绑单个文件
有没有办法使用 MVC4 中的新捆绑功能捆绑单个文件?我知道捆绑单个文件没有多大意义,但我想使用服务器端缩小并让 MVC 将哈希附加到 URL 的末尾以用于缓存目的。
我已经尝试过,@Scripts.Url("~/Scripts/myscript.js")
但它似乎不起作用。
asp.net-mvc - ASP.NET 在运行时捆绑和缩小有什么好处?
我了解如何使用 asp.net 的新捆绑和缩小功能。它们在开发过程中很有帮助。
不过,在生产部署中使用它们有什么好处吗?如果您只是将捆绑/缩小的文件放在 Web 服务器上,系统性能会更好吗?总体而言,如果它们只是静态文件,那么运行的代码似乎更少。
注意:我理解捆绑和缩小 js/css 的好处。我只是质疑使用活动运行时进程在生产系统中生成这些文件的价值,而不是简单地将它们存储在磁盘上并将它们作为静态文件引用。
jquery - jQuery 插件在 MVC 中捆绑时失败
我有一个使用 jquery、jquery ui、jquery 验证和这个datetimepicker 插件的 MVC 4 应用程序。这些是使用 MVC 中的捆绑工具添加的。
一切正常,只需使用 F5 运行它。但是,当我将其部署到服务器时,插件中某处出现脚本错误(对象不支持此操作)。如果我在本地调试它并在 web.config 中设置,那么它会失败并出现同样的错误。
一个区别是,当它在调试中运行时,它没有被捆绑。这会导致问题吗?发生了什么可能导致此错误?
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 可用。
有人可以对这个话题提出一些想法和启示吗?
asp.net-mvc - 带有 IE 条件注释的 MVC4 捆绑/缩小
我正在尝试使用 MVC4 的新“捆绑和缩小”。
对于 IE 条件注释,我仍然使用旧方法:<!--[if lt IE 9]><link href=.../><![endif]-->
或者<!--[if lt IE 9]>@Styles.Render("~/foo")<![endif]-->
,但我似乎没有得到自动调试/发布处理。
有没有内置的方法可以做到这一点?其他人如何做到这一点?
编辑:
能够<noscript>
在渲染输出中包含标签(用于回退)也很棒。
asp.net - 非数字版本控制上的 MVC4 捆绑 {version} 通配符扼流圈
根据MS 捆绑开发,{version}
通配符是(\d+(?:.\d+){1,3})
. 这区别于:
但由于非数字编号 ( #.#.#pre
) 它阻塞:
所以我正在这样做:html5shiv-3*
和html5shiv-printshiv-*
. 但这当然意味着我必须在脚本更改时更新捆绑包。
我只是以 html5shiv 为例。这个问题很普遍,因为包含“pre”、“beta”、“-a”、“-alpha”等很常见。解决方案是手动重命名文件,但它不是通过 nuget 自动进行的。
难道我做错了什么?
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 扩展?
asp.net-mvc - 有没有办法在包名中添加文件扩展名?
我想定义一个这样的包:
如果捆绑名称只是"~/style"
这样,但文件扩展名总是返回 404。我怀疑服务器在驱动器上搜索 CSS 和 JS 文件并忽略捆绑系统,但我找不到其他正在尝试的人在包名称中包含文件扩展名。如果没有 URL 重写之类的东西,这可能吗?
asp.net-mvc - MVC 4 捆绑文件更改 - 是否重新编译?它会失去会话吗?
MVC 4 宣扬缩小和捆绑 javascript 和 css 资源的有用性。
有谁知道更改捆绑文件是否会导致重新编译或删除当前活动的会话,就像更改本地化资源一样?
asp.net-mvc-4 - 默认情况下启用 MVC4 Internet 应用程序模板包?
我正在使用来自 Internet 应用程序模板的 Mvc 4 项目。为什么默认情况下未启用捆绑功能或我遗漏了什么?
正如其他帖子中提到的那样,在 Mvc4 中没有这样的方法:
更新:这是如何在调试模式下启用捆绑包
注册捆绑包后。