问题标签 [scriptbundle]

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 回答
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 回答
2059 浏览

asp.net-mvc - 无法使用带有优化的 ScriptBundle 类捆绑 SignalR JavaScript

安装 SignalR NuGet 包后:

我得到以下文件:

我注册了捆绑包:

在我看来,我呼吁:

这一切都在开发过程中有效,但一旦我启用:

捆绑包无法呈现脚本。

我也试过:

这有点没用,因为使用 {version} 的全部目的是为将来的版本做好准备,而下一个版本正在摆脱“-rc2”位。

如何有效地使用通配符匹配来匹配脚本:

正在开发中,以及

在生产中,同时为 SignalR 的未来更新做准备?

0 投票
1 回答
900 浏览

asp.net-mvc - 生产中的 JavaScript 错误,但不是开发/测试(捆绑不处理 Linux 样式的行尾)

我有一个使用以下 javascript 库在 MVC4 上运行的网站。jQuery、jQueryValidate、Bootstrap、FineUploader、MaskedInput、Knockout 和 Modernizr。我也有我的应用程序特定的javascript。它们都是使用System.Web.Optimization命名空间中的脚本捆绑功能加载的。我的包看起来像这样。

但是由于某种原因,当该站点在我的开发系统上正常工作并且在测试时,它在生产中失败并出现 javascript 错误。错误对我来说毫无意义......

现在,当我检查 javascript 文件时,所有内容当然都被缩小和压缩了,所以没有运气从中破译任何东西。有没有其他人在捆绑中遇到过这样的奇怪行为?

0 投票
2 回答
1324 浏览

asp.net-mvc-4 - 具有附加属性的 ScriptBundle

并在 _Layout.cshtml

它呈现为(带EnableOptimizations = false):

但我想添加一个属性

我怎么能那样做?

0 投票
1 回答
10437 浏览

asp.net-mvc - ASP.NET MVC 脚本包未呈现

我在BundleConfig.cs文件中包含以下行:

但是,当我尝试在其他脚本中渲染它时,它被跳过了。

这是我渲染脚本的方式:

这是输出 HTML,省略了jqueryajax包:

0 投票
0 回答
110 浏览

asp.net-mvc-4 - MVC4 为什么有单独的脚本包

这只是为了利益。

为什么VS中的vanilla MVC模板将脚本包拆分成

我意识到大多数页面不需要 jqueryval 包,但是将其缩小到如此之小,以至于您不妨将其包含在主包中并从一开始就对其进行缓存,还是我错过了一些更重要的原因?

0 投票
1 回答
375 浏览

knockout.js - 自定义绑定在生产环境中触发 Script Bundle 错误

我有以下 KnockoutJS 自定义绑定:

从 Visual Studio 以调试模式运行时,这可以正常工作。我将我的“供应商”脚本捆绑如下:

当我部署到服务器并因此使用供应商脚本包时,我收到如上所示的错误:$(element).datetimepicker(options);. 错误是:

对象 [对象对象] 没有方法 'datetimepicker'

我不明白为什么这在开发中有效,但在生产中无效。似乎在生产中找不到 datetimepicker javascript。

0 投票
2 回答
297 浏览

asp.net-mvc - 如何在 CDN 上托管 asp.net mvc4 jqueryval?

由于 Asp.Net MVC4 支持脚本捆绑,使用类似的东西非常方便

但是,这个包包含几个文件,所以如果我想使用 CDN(比如 Microsoft 的一个 - http://www.asp.net/ajaxlibrary/cdn.ashx),我需要引用 3 个不同的文件。

不幸的是,ScriptBundle 构造函数只需要 1 个 CDN 路径。如何为本地开发启用捆绑并将 CDN 用于生产?最有效的方法是什么?

0 投票
3 回答
8305 浏览

.net - {version} 值如何填充到 BundleConfig 文件中?

我最近将 jquery.dataTables nuget 包添加到我的项目中,并且我想在 BundleConfig 中捆绑必要的文件。由于这个包安装在 Scripts 文件夹中的“DataTables-1.9.4”文件夹中,我在我的 BundlesConfig 中添加了以下行:

但是我收到以下错误:

System.Web.Optimization.dll 中出现“System.ArgumentException”类型的异常,但未在用户代码中处理

当我将行修改为:

它工作得很好。

所以我的问题是在 JQuery 捆绑包的情况下如何注入版本?这是在包本身的某个地方定义的吗?我有办法解决这个问题吗?我讨厌每次更新 dataTables nuget 包时都必须更改捆绑配置的想法......

0 投票
1 回答
382 浏览

jquery - ASP.NET MVC ScriptBundle 添加 jquery 2.0.2 即使指定了 2.0.3

当我在本地运行我的应用程序时,javascript 引用按预期工作,但是当我将它部署到我们的开发服务器时,它会在 2.0.3 引用之前添加 jquery 2.0.2 引用。

为什么要添加这个?

我猜它不应该干扰,因为它首先加载...... 2.0.3 中的任何内容都应该覆盖以前版本中的任何内容,但这似乎没有必要。

包文件:

捆绑配置:

本地运行时输出:

在开发服务器上时的输出: