问题标签 [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 回答
230 浏览

javascript - ScriptBundle 和 jQuery 缩小导致 addEventListener 出现问题

我提出这个是为了节省人们的时间。

我正在使用 jQuery 1.11.3,以及带有 ScriptBundle 的 MVC

在大页面上,我开始在 ready.promise 中调用 addEventListener 时遇到错误

有趣的是,给定 u = document; u.addEventListener = undefined 但查看 u 下的方法显示 addEventListener 相同 where u = window;

看jQuery源码,很明显

jQuery-1.11.3.min.js 是:

所以我疯了,试图找出问题所在。

然后在 IE 调试器的 js 输出中我注意到:

不存在对 addEventListener 的检查。

我将脚本包从 jquery-{version}.js 更改为 jquery.1.11.3.js 并且一切正常(并且存在 if 语句)。

我又改回来了,它继续工作,所以显然有一些编译依赖。

0 投票
0 回答
1778 浏览

asp.net - 如何从动态生成的内容创建 ScriptBundle

我有一个从控制器中的方法动态生成的大 Javascript 文件。

javascript 几乎总是相同的,但用户可以在管理面板中更改设置,并且应该更新 javascript。我认为 ScriptBundle 非常适合处理这个问题。它会自动检查内容是否已更改并更新脚本的 url。

问题是我不知道如何在包中包含 URL。

我试过这个:

但是生成的脚本包是空的,并且没有散列。如果我删除〜我得到一个例外(只允许应用程序相对URL(〜/ url)。)

0 投票
1 回答
2747 浏览

c# - _Layout.cshtml 中未调用 ASP.NET MVC 5 捆绑脚本

在我开始之前,让我说我知道关于这个问题还有其他关于这个问题的问题有很好的答案,但请让我解释一下我的不同之处。

我有一个 ASP.NET MVC 5 项目,其中有一组捆绑包:

这些被称为_Layout.cshtml

在`global.asax中:

到目前为止,这是我所知道的:

  1. 所有StyleBundle's 都被成功调用和调用,因此我可以将问题定位到脚本引用中的某些内容
  2. 引用的脚本也位于正确的文件夹中,即 ~/Scripts/.... 所以我知道这不是引用问题。
  3. 这些脚本正在工作,因为我已经使用 Web 表单项目对其进行了测试
  4. 我已尝试引用head部分中的捆绑包,_Layout.cshtml但没有更改
  5. chrome 中的开发工具和 VS 中的调试器显示脚本未运行
  6. 我唯一的怀疑是,在课堂上的呼叫_Layout.cshtml和捆绑包之间存在差距BundleConfig

我已经尝试过其他人在网络上推荐的其他解决方案,例如查找语法错误等……但据我所知,没有。

为了使脚本的结构明显,我包含了一个屏幕截图: 在此处输入图像描述

谁能从与我不同的角度看待这一点,看看我哪里出错了?

0 投票
0 回答
579 浏览

asp.net-mvc-5 - 使用 CdnFallbackExpression 的 MVC 包生成无版本包

在 MVC 中使用包后备时,我注意到当 cdn 失败时,后备包没有附加版本字符串。有没有办法强制版本字符串出现?

我担心的是,如果我迁移到更新版本的 jQuery(或引导程序或其他),脚本将不会在客户端上更新,因为它仍可能在缓存中(因为默认情况下缓存长度为 1 年)。

例如,这个捆绑配置:

嵌入此调用:

产生这个输出:

这是一个错误,一个疏忽,还是我错过了让版本字符串出现的东西?

我希望后备包呈现为:

我怎样才能做到这一点?

我知道之前有人问过这个问题,但作者没有更新他的问题以包含任何代码,所以我在这里这样做。

0 投票
1 回答
83 浏览

asp.net - 如何在从外部站点访问的捆绑包上启用缓存?

我正在尝试为添加到外部站点的 asp.net mvc 包启用客户端 js 缓存。目前,该站点使用 url https://example.com/bundles/myscriptbundle引用 js 包。

查看来自服务器的响应,我似乎总是得到 Cache-Control:"no-cache"。

我尝试将以下内容添加到 global.asax.cs 中,但似乎没有什么不同。有什么建议如何将缓存标头添加到捆绑包中?

0 投票
0 回答
226 浏览

asp.net-mvc - 在 Script Bundle 中保留格式和注释

我有一个我构建的 api,它被分成许多文件,并配置了脚本包以将它们构建成一个。我想为我公司的其他团队提供两个 api 网址。

一个 Api 将完全最小化并按预期工作。

另一个 Api 我想被精简并保留它的所有空白和评论。

代码看起来像这样:

“xyzApi.full.js”的第二个包确实没有缩小,但所有的空白、新行和注释都消失了。

有什么办法可以将它捆绑并仅按字母顺序将文件连接在一起。我已经命名了这些文件,以便它们按字母顺序排列正确。

0 投票
1 回答
230 浏览

c# - ScriptBundle - C# - 在 GET 中添加索引

如何将 GET 添加到 ScriptBundle 中的脚本?

例子:

我想调用这个脚本:

我该怎么做 ?

0 投票
1 回答
928 浏览

asp.net-mvc-4 - 如何在 _Layout.cshtml 的底部渲染脚本的视图或部分视图?

我在渲染部分视图的脚本标签时遇到问题,应该在 _Layout.cshtml 页面的底部渲染。

0 投票
0 回答
65 浏览

c# - 在远程 IIS 7.5 服务器和本地主机上为 ScriptBundle 获取 404

我已经在 ASP.NET BundleConfig.cs 文件中配置了包。

我得到相同路径的错误 404(未找到)。

网址示例:

在 ASP.NET 4.5 / C# / Web 项目(Web 窗体)中开发

0 投票
1 回答
573 浏览

c# - 如果项目在子目录中运行,C# MVC StyleBundle 和 ScriptBundle 不会呈现正确的路径

我在BundleConfig.cs中有这段代码,它只包含一个脚本

在我的语言环境机器(http://localhost:57210/)上,这呈现为

本地一切正常。

问题是,我们有在Team City上运行的测试服务器,项目在子文件夹 ( http://testserver.com/myApp/ ) 下运行,但呈现的输出是相同的

这导致 ui-scripts.js 无法加载(404),因为它尝试从http://testserver.com/Scripts/ui-scripts.js加载脚本,当然不存在,因为脚本在http: //testserver.com/myApp /Scripts/ui-scripts.js _

我希望框架能够意识到 ~ 指向项目的根目录,在我的例子中是http://testserver.com/myApp/

如果我启用优化

输出呈现优化,但仍然来自错误的位置,再次缺少myApp子文件夹

此外,如果我不使用捆绑包,而是在我希望脚本出现的 _Layout.cshtml 中使用,请编写如下代码

然后在服务器上正确识别路径

此外,如果我在本地主机上创建子目录并将应用程序存储在那里,则路径将正确解析。

StyleBundle 也有同样的问题。知道我可以尝试什么吗?