问题标签 [asp.net-bundling]

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

javascript - 无法访问 ASP.NET MVC 中 View 文件夹中的 JavaScript 文件

我正在尝试在我的 mvc 项目中添加 AngularJS。

这是我的捆绑配置

_Layout.cshtml

我可以添加~/bundles/jquery~/bundles/angularjs并且~/bundles/appscripts

在此处输入图像描述

但我无法添加~/bundles/appcomponents,我收到此脚本的 404 错误。

在此处输入图像描述

我还尝试直接在 _layout.cshtml 中添加脚本文件

我得到了同样的错误。

我不确定为什么我无法从 Views 文件夹中添加任何脚本。

谁能告诉我如何在捆绑配置中添加这个脚本文件?

0 投票
1 回答
709 浏览

javascript - 如何在 Asp.Net 中捆绑脚本管理器从 CDN 加载的 JS

我在 asp.net 中有一个应用程序,我在母版页中使用脚本管理器。我想从 CDN 加载与脚本管理器相关的所有脚本,因此我在脚本管理器中放置了 EnableCDN="true"。

我注意到所有脚本都是单独加载的,这增加了 http 请求,我想将它们全部捆绑到 1 个脚本中。

有没有人实现了将从 CDN 加载的脚本捆绑到 1 个 js 文件中,而不是在 asp.net(不是 MVC)中分开?

下面是单独加载的所有 js 的快照 下面是单独加载的所有 js 的快照

0 投票
1 回答
1192 浏览

twitter-bootstrap - 有没有办法在运行时更改 Bootstrap 的主题颜色?

我有一个 ASP.NET MVC Web 应用程序,我打算为其使用 Bootstrap(因为它是默认 MVC 模板的一部分)。我知道自定义引导程序以查看我想要的外观非常简单,以及如何通过创建我自己的文件来覆盖主题颜色,该文件在定义主题颜色的覆盖后site.scss导入:bootstrap.scss

然后将其编译site.css并提供给我们的客户。

但是,我们的客户需要能够定义自己的主题。所以如果他们想要蓝色按钮,他们就会得到蓝色按钮,如果他们想要红色,他们就会得到红色。是否有任何支持的方式使用 Bootstrap 执行此操作?

我考虑过创建一组有限的彩色主题,他们可以从中选择,并.scss为每个主题设置一个单独的文件,然后提供适当的服务,.css但我想利用 ASP.NET 捆绑功能,这是在应用程序中完成的启动,所以我还必须为每个主题选项提供一个单独的捆绑包。

另外,我注意到编译时boostrap.scss会得到一个 css 变量列表:

并且简要地认为它会在整个应用样式时使用这些,因此我可以从单独的样式表中覆盖以设置我的自定义颜色。遗憾的是,.css文件的其余部分都使用了十六进制代码,而不是相应的 css 变量。为了证明这一点,我对列为 css vars 的所有颜色进行了查找和替换,并且我能够从后续样式表中覆盖它们,本质上是在运行时提供主题。但这不是一个很好的解决方案,因为它需要编辑已编译的 css 文件(在开发过程中会经常被覆盖)。

有没有人有更好的想法?

0 投票
0 回答
124 浏览

javascript - javascript e.native what does this mean?

So i am using Chart.js in an asp.NET web application which is a 3rd party library and when i attempt to bundle i get following in dev tools:

Now i looked in library and there is following code using e.native which i am trying understand. There is a comment too that states to use e.native for backwards compatibility. Any explanation would be greatly appreciated.

Just to note the library works fine it just fails to bundle.

0 投票
0 回答
1049 浏览

c# - 在 Asp.NET 网络表单中哪里可以找到“MsAjaxBundle”

最近我在我的 Asp.net Web 应用程序中遇到了一个问题。

程序集“System.Web.Extensions,Version=4.0.0.0,Culture=neutral,不包含名为“MsAjaxBundle”的 Web 资源。确保资源名称拼写正确。

它是一个在 .NET 框架 4.5 中运行的 asp.net webforms 应用程序

由于上述异常,我无法启动我的应用程序。在清理并重建解决方案后,我的问题得到了解决。

现在我正在尝试调查我的问题的根本原因。当我在我的母版页中检查“MsAjaxBundle”时,我可以找到以下代码。

但是 BundleConfig.vb 文件中没有“MsAjaxBundle”实现。我也找不到它的任何相关实现。

根据我在 PreAppStart 代码中加载的“MSAjaxBundle”的研究。参考链接。Global.asax 文件中也没有实现。

在哪里可以找到 MSAjaxBundle 实现?或在哪里可以找到 PreAppStart 代码?

非常感谢任何帮助。

0 投票
0 回答
409 浏览

javascript - ASP.net MVC bundle minficiation 重复变量名冲突

由于 ASP.net 捆绑功能,我收到一个 JavaScript 错误,JS 代码在缩小之前工作正常,但在缩小之后就不行了。

问题是有一个isSelected包含布尔值的变量。但是当代码被缩小时,它会将这个变量名缩短为i. 但是在该$.each方法中,我创建了一个带有两个参数的内联函数,一个是i.

似乎缩小逻辑没有意识到将变量重命名为i会与我的内联函数中的代码冲突。

这是 ASP.net 捆绑系统的错误吗?如果不是我建议如何解决这个问题,我担心虽然我可以重命名此错误可能会在我的 Web 应用程序的其他部分中出现的参数名称。

原始JS代码

缩小后的JS代码

编辑

经过更多研究,似乎删除 eval 代码行可以解决问题。目前,我将代码更改为不使用 eval,尽管这似乎仍然是捆绑过程中的一个错误,但由于某种原因,您在使用 eval 时会出现这些奇怪的行为

0 投票
1 回答
236 浏览

c# - C# MVC 捆绑不适用于 Angular Elements Web 组件

我在 C# MVC 项目中使用 Angular Elements。

main.cshtml当我直接在其中包含 角度元素构建文件时,<script type="text/javascript" src="~/Script/Angular/artifi-graphics.js"></script>它工作得很好。

当我尝试在包中添加构建文件时

那么项目没有加载。

在控制台中,请求的网络状态为挂起,一段时间后它会失败。 在此处输入图像描述

0 投票
1 回答
60 浏览

asp.net - 打包后获取更新的 JS 文件

我正在创建一个ASP.Net MVC应用程序。我为javascript文件添加了一个包,如下所示。

我已经更新questionaire.js并按下ctrl+f5但浏览器没有下载新文件。

我还在?v=1文件名的末尾添加了删除缓存,但它没有下载任何文件(甚至更旧的文件)。

我也试过用?v=1

但同样,它不会下载任何文件。

请提供我也可以在生产中使用的解决方案(意味着不重建项目或更改配置解决方案)。

0 投票
0 回答
38 浏览

css - 为什么 ASP.net 在尝试为常见框架(如 Bootstrap)缩小 CSS 文件时会出错?

我正在开发一个 ASP.net Web 应用程序。我需要对 CSS 进行一些更改,但我最终不得不跳过一些环节,因为之前开发该应用程序的开发人员已经缩小了源代码库中的所有 CSS 文件。

我决定通过设置 ASP.net 捆绑和缩小来让自己将来更轻松。事实证明,由于某种原因,ASP.net 在尝试为 Bootstrap 3.3.5、Kendo UI v2017.2.504(特别是 kendo.common-material.css)和 Material Dashboard Pro v1.1.0 缩小 CSS 时会抛出错误。我得到错误Minification Failed. Returning unminified contents.

我尝试使用 cssminifier.com 缩小这些文件,它们似乎工作正常,所以我无法解释为什么在使用 ASP.net 缩小时出现错误。

0 投票
0 回答
113 浏览

asp.net - 当从磁盘加载 HTML 时,使根相对 URL 也可以工作

在我正在开发的应用程序中,Razor 视图中的脚本和链接标签在路径中使用了 tilda 斜杠,这在 ASP.NET MVC 4 应用程序中很常见:

正如预期的那样,生成带有根相对 URL 的 HTML:

基于此处的解决方案,我需要实现“导出到脱机 HTML ”功能,该功能旨在从 Razor 视图中创建脱机 HTML 文件,以便用户可以从磁盘加载 HTML。

问题

问题在于根相对路径。当我从磁盘加载导出的 HTML 文件时,上面的脚本标记将尝试从“file:///C:/folder/Scripts/file.js”加载,其中“C:/folder/”是 HTML 的位置我创建的文件。

在 ASP.NET 中运行和作为本地文件运行时,最简单/最好的方法是什么?

想法

我可以将 Razor 视图中的路径更改为相对 URL,例如:

但这不是我想要的,因为它可能有不同的含义。

有没有办法以某种方式将 Razor 视图渲染为 HTML,以便从 tilda 斜杠生成相对路径?

ASP.NET 如何将 tilda 斜杠 "~" 转换为根相对路径 "/" ?我可以覆盖它吗?