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

asp.net - 如何对 ASP.NET 包进行单元测试

我尝试按照有关测试单元测试的答案进行操作,但是当我尝试枚举捆绑中的文件进行测试时,我总是得到零计数。

以下代码有什么问题?

我的 RegisterBundles 实现是:

参考:Hao Kung 的捆绑单元测试建议

0 投票
1 回答
357 浏览

asp.net - 安装 Cassette 后出现 500.22 错误

我们想开始在两个产品中使用 Cassette,它们目前使用 asp.net 捆绑。一种产品是网络表单,另一种是 MVC。添加nuget包后出现以下错误(均使用集成管道)

500.22 - 内部服务器错误(已检测到不适用于集成托管管道模式的 ASP.NET 设置。)

我通过创建一个新的 ASP.NET MVC v4 应用程序复制了这一点,并添加了 Cassette.aspnet nuget 包。

我使用的是集成模式,这是否意味着 Cassette 不支持集成?

这篇文章说使用

这是否意味着我不能在集成模式应用程序中使用此功能?

或者我可以试试

如下面的文章

我们只是想了解为什么会发生这种情况,以及它是否对我们可以使用卡带的哪些功能有任何影响?

0 投票
1 回答
156 浏览

asp.net-mvc - 部署到 Azure 服务时的 MVC5 捆绑问题

我们有一个 MVC5 项目,它有很多脚本文件和样式,我们使用 System.Web.Optimization。

问题是当部署到 azure 时出现如下错误:

请注意,它在本地机器上正常工作。

我们试图降级“WEBGREASE”但没有运气

谢谢。

0 投票
1 回答
222 浏览

javascript - 捆绑代码后 Safari 上的语法错误

嗨,我有 JavaScript 函数,它在safari上引发语法错误,但代码在所有其他浏览器(chrome、ff)中都有效。仅在.Net 的内置缩小过程捆绑后,我才收到此错误。

错误:SyntaxError:意外的标记“函数”

捆绑前:

捆绑后:

有人可以告诉我这个错误的见解!

0 投票
1 回答
795 浏览

asp.net - 在 ASP.NET 捆绑和缩小中将样式的网址转换为 CDN 网址

我的一些样式在开发和阶段使用 url(../img/sprites/main_sprite.png) 到本地资源。但是在生产中,我使用 CDN,我所有的静态资源都在上面。是否可以转换捆绑包,以便将 .css 中的所有 url 替换为 cdn 路径?

例如:

但是,在生产中,我希望它是

我已经使用 CssRewriteUrlTransform() 将我的相对路径重写为绝对路径,因此可以在捆绑后找到资源。

我正在考虑将课程扩展为这样的东西

但是,Process 必须有 VirtualPath,否则在我附加 CDN 路径时会引发异常。

是否有此类的等效项可以在其中使用 CDN 重写 URL?

0 投票
1 回答
1379 浏览

javascript - 在 ASP.NET MVC 服务器端代码中动态创建和缩小 JavaScript

我正在使用 ASP.NET 路由(拦截对 .js 的调用)和控制器来生成一些我想在客户端上使用的 JS。我这样做的原因是为了不必在客户端上复制 id 或常量。这是我的 JS 的输出:

首先,我不确定这是否是最好的方法,所以其他建议这样做会是有益的。

更重要的是,我想知道如何捆绑和缩小它。据我了解,即使我可以在编译或运行时缩小 JS,缩小也会改变我的变量的名称。因此,在上面的 JS 中,app.ajaxResponseStatuses可以更改为a.bc,然后在我尝试访问该变量的实际 JS 文件中,他们可能正在寻找x.yz.

  1. 我可以缩小此代码并将其发送到服务器吗?
  2. 我仍然可以在其他缩小文件中使用上述属性吗?
  3. (奖励积分)这是传递仅用于客户端的服务器端值的好方法吗?
0 投票
3 回答
1107 浏览

asp.net-mvc - Javascript 捆绑在另一个文件夹中

如何让 JavaScript 捆绑从另一个文件夹(脚本文件夹除外)工作。如果我这样做:

浏览器告诉我找不到 javascript 文件。是否可以这样做或者我所有的脚本都必须在 Scripts 文件夹中?

基本上我希望我的 Javascript 包含在我的 View 子文件夹中

0 投票
1 回答
8775 浏览

asp.net-mvc - 有没有办法在运行时动态更新 asp.net mvc 包内容?

我的应用程序是 ASP.NET MVC v4,我正在使用 Web 优化功能(脚本和样式的捆绑和缩小)。

现在,我的理解是(如果有错误请纠正我),优化框架会在编译时查看包含的文件并配置它们。它将根据内容创建一个版本号(v=something)。每次内容更改时,它都会重新创建版本哈希,客户端将获得更新的文件。

现在,有没有办法完成以下工作

[1] 在我的服务器中更新 js 文件中的某些内容,并将更新后的内容提供给客户端,而无需重新构建和重新启动应用程序(我没有在此处更改捆绑配置,只是在脚本中更新文件内容)?

[2] 更新脚本配置本身(例如,将新脚本添加到包中),并在不重新编译和重新启动应用程序的情况下将其提供给客户端?或者,至少无需重新编译?(我知道,通常我们在cs文件中定义bundle,但想知道是否有出路!)

[3] 有没有办法使用我自己的版本号(比如来自配置文件,v=myCustomScriptVersion)而不是自动生成的版本哈希?

0 投票
1 回答
209 浏览

c# - ASP.NET MVC 4 包、路径和前导斜杠

首先我定义一个包:

然后,在我的布局文件中:

呈现为:

我的问题是我在 2 个项目之间共享我的资产,我需要以下内容:

(注意样式表路径中没有前导spash)

有什么方法可以在仍然引用捆绑包的同时实现这一目标?先感谢您。

0 投票
0 回答
514 浏览

asp.net-mvc - 暂时停止捆绑和缩小

我在 asp.net mvc 中使用 bundle.config 但在我的本地机器上一切正常 js 和 css 但是当我部署在另一台机器上时 js 和 css 给我带来问题,js 无法正常工作并且一些 css 样式没有实现. 所以我想在我的项目中停止捆绑和缩小,这样我就可以检查问题是否只是因为捆绑或其他原因。我已经搜索过了,但我没有得到所需的结果。在 Web.cofig 我的调试器是真的。

debug="true" targetFramework="4.5.1"

我改变了一个标志,因为我认为它可能有助于停止缩小。

BundleTable.EnableOptimizations = false;

现在请任何人告诉我这次如何禁用捆绑,以便我稍后启用它。