问题标签 [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.
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)
asp.net-mvc - 无法使用带有优化的 ScriptBundle 类捆绑 SignalR JavaScript
安装 SignalR NuGet 包后:
我得到以下文件:
我注册了捆绑包:
在我看来,我呼吁:
这一切都在开发过程中有效,但一旦我启用:
捆绑包无法呈现脚本。
我也试过:
这有点没用,因为使用 {version} 的全部目的是为将来的版本做好准备,而下一个版本正在摆脱“-rc2”位。
如何有效地使用通配符匹配来匹配脚本:
正在开发中,以及
在生产中,同时为 SignalR 的未来更新做准备?
asp.net-mvc - 生产中的 JavaScript 错误,但不是开发/测试(捆绑不处理 Linux 样式的行尾)
我有一个使用以下 javascript 库在 MVC4 上运行的网站。jQuery、jQueryValidate、Bootstrap、FineUploader、MaskedInput、Knockout 和 Modernizr。我也有我的应用程序特定的javascript。它们都是使用System.Web.Optimization
命名空间中的脚本捆绑功能加载的。我的包看起来像这样。
但是由于某种原因,当该站点在我的开发系统上正常工作并且在测试时,它在生产中失败并出现 javascript 错误。错误对我来说毫无意义......
现在,当我检查 javascript 文件时,所有内容当然都被缩小和压缩了,所以没有运气从中破译任何东西。有没有其他人在捆绑中遇到过这样的奇怪行为?
asp.net-mvc-4 - 具有附加属性的 ScriptBundle
并在 _Layout.cshtml
它呈现为(带EnableOptimizations = false
):
但我想添加一个属性
我怎么能那样做?
asp.net-mvc - ASP.NET MVC 脚本包未呈现
我在BundleConfig.cs
文件中包含以下行:
但是,当我尝试在其他脚本中渲染它时,它被跳过了。
这是我渲染脚本的方式:
这是输出 HTML,省略了jqueryajax包:
asp.net-mvc-4 - MVC4 为什么有单独的脚本包
这只是为了利益。
为什么VS中的vanilla MVC模板将脚本包拆分成
和
我意识到大多数页面不需要 jqueryval 包,但是将其缩小到如此之小,以至于您不妨将其包含在主包中并从一开始就对其进行缓存,还是我错过了一些更重要的原因?
knockout.js - 自定义绑定在生产环境中触发 Script Bundle 错误
我有以下 KnockoutJS 自定义绑定:
从 Visual Studio 以调试模式运行时,这可以正常工作。我将我的“供应商”脚本捆绑如下:
当我部署到服务器并因此使用供应商脚本包时,我收到如上所示的错误:$(element).datetimepicker(options);
. 错误是:
对象 [对象对象] 没有方法 'datetimepicker'
我不明白为什么这在开发中有效,但在生产中无效。似乎在生产中找不到 datetimepicker javascript。
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 用于生产?最有效的方法是什么?
.net - {version} 值如何填充到 BundleConfig 文件中?
我最近将 jquery.dataTables nuget 包添加到我的项目中,并且我想在 BundleConfig 中捆绑必要的文件。由于这个包安装在 Scripts 文件夹中的“DataTables-1.9.4”文件夹中,我在我的 BundlesConfig 中添加了以下行:
但是我收到以下错误:
System.Web.Optimization.dll 中出现“System.ArgumentException”类型的异常,但未在用户代码中处理
当我将行修改为:
它工作得很好。
所以我的问题是在 JQuery 捆绑包的情况下如何注入版本?这是在包本身的某个地方定义的吗?我有办法解决这个问题吗?我讨厌每次更新 dataTables nuget 包时都必须更改捆绑配置的想法......
jquery - ASP.NET MVC ScriptBundle 添加 jquery 2.0.2 即使指定了 2.0.3
当我在本地运行我的应用程序时,javascript 引用按预期工作,但是当我将它部署到我们的开发服务器时,它会在 2.0.3 引用之前添加 jquery 2.0.2 引用。
为什么要添加这个?
我猜它不应该干扰,因为它首先加载...... 2.0.3 中的任何内容都应该覆盖以前版本中的任何内容,但这似乎没有必要。
包文件:
捆绑配置:
本地运行时输出:
在开发服务器上时的输出: