问题标签 [system.web.optimization]

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

system.web.optimization - 调试时如何缓存单独渲染的文件?

目前,开发人员不可能轻松地一起工作。在调试时,我们的代码缩小和捆绑被关闭,缓存破坏器也是如此。这导致每个接触 javascript 的开发人员都必须打开每个 javascript 文件并强制刷新以确保它们不会丢失更改。

我发现了一些我认为可能有用的参考资料,但还没有一个实现方案成功。

第一种是通过IBundleTransform.

这看起来很有希望,但我无法让它发挥作用。我尝试将此类的新实例添加到每个捆绑包的构造函数中,并且还尝试在所有捆绑包创建后循环它们。我的断点被击中并且IncludedVirtualPath似乎已经更新。继续渲染后,路径不会更新。

我还尝试创建一个自定义VirtualPathProvider和一个自定义VirtualFile并覆盖 VirtualPath 以返回正确的值,但同样,当它呈现时,路径是裸露的。

我在转换中做错了吗?还有其他方法可以实现吗?

0 投票
1 回答
301 浏览

asp.net - ASP.NET 和 Visual Studio 不发送脚本/样式包

我在 MVC 中的代码不断出现问题,当我的页面加载并右键单击查看源代码时,其中没有我的任何脚本或 css。

在我的 .csHTML 中,它是这样列出的:

这是捆绑配置。

这个问题是间歇性的,对我来说很奇怪。有时它会出现,然后随机出现,它不会。这种格式是在 Visual Studio 15 中完成的股票模板方式。

为什么我的 css 随机决定不加载对我来说毫无意义。

这是我的 web.config

0 投票
0 回答
96 浏览

css - System.Web.Optimization StyleBundler 在编译和缩小 less 时从 + 而不是 - 的前面删除空间

在 less 中使用纯 CSS calc 时,我必须在我的 calc 字符串之前放一个波浪号以停止计算它,这在执行时有效 - 但在使用 + 时无效

是什么原因造成的,我可以阻止它发生吗?

例子:

结果是:

但:

结果是:

这不是有效的CSS。

我想出的唯一解决方法是:

结果是:

哪个在数学上是正确的 + 但为什么捆绑和缩小迫使我必须这样做?

附带说明一下,我使用了 Visual Studio 2017 社区及其来自 bundleConfig.cs 的捆绑

我的样式包如下所示:

0 投票
1 回答
1123 浏览

c# - 错误无法从程序集“dotless.Core,版本=1.5.3.0”加载类型“dotless.Core.configuration.WebConfigConfigurationLoader”

我正在使用 asp.net MVC 应用程序(.net framework 4.6.1),我想将包用于.less文件,所以我在BundleConfig文件中注册包,如下所示

为了使用less我已经从包管理器安装了以下包

这是我的“_Layout.cshtml”

现在当我运行应用程序时,出现以下错误 @Styles.Render("~/Content/less")

System.TypeLoadException:'无法从程序集'dotless.Core,Version = 1.5.3.0,Culture = Neutral,PublicKeyToken = 96b446c9e63eae34'加载类型'dotless.Core.configuration.WebConfigurationLoader'。'

在此处输入图像描述

我搜索了这个错误并得到了dotless: Don't upgrade your dotless if you use System.Web.Optimization.Less已经遇到此问题的链接,但即使按照他们的建议,我仍然遇到同样的错误。

如果有人已经遇到此问题,请提供帮助。

0 投票
1 回答
245 浏览

asp.net-mvc-5 - 将 CSS 文件中的背景图像 URL 设置为另一个站点

我将 CSS 文件中的背景图像 URL 设置到另一个站点,如下所示:

在我部署到服务器(例如 www.foo.com)后,URL 更改如下(404 错误):

我认为这是由 引起的CssRewriteUrlTransform,所以我的问题是:将图像 URL 设置到另一个站点的正确方法是什么?我不想禁用CssRewriteUrlTransform,因为需要转换许多其他图像 URL。

0 投票
1 回答
108 浏览

angularjs - 当 BundleTable.EnableOptimizations = true 时,AngularJS angular-ui-router.min.js 会破坏应用程序

我在 AngularJS 1.7.5 中有一个非常简单的项目(并尝试了 6)。

我正在使用 system.web.optimization 进行捆绑。

在关闭优化的情况下运行项目时,它工作正常。

当我打开优化时,我可能会从注入/缩小中得到错误:

错误:$injector:modulerr 模块错误

我已经从项目中删除了 virtuall 的所有内容,并且当我在 angular.js 中设置错误时的断点时,在我收到错误之前我看到的最后一次注入是 ngRoute。

我尝试了多个版本,包括已经缩小的版本。

我在项目中看到的所有需要​​它的东西上都使用了 $inject。

我在旧版本的 Angular 中多次使用过这个项目。(pre 1.5)并且它已经工作了。

我已经逐步完成了错误处理,它似乎总是在 ngRoute 或 ui-router 上中断。即使包括缩小版本。

当我删除脚本时,我得到了不同的错误(显然)不包括模块。

这个项目是如此简单,我无法想象我遇到了 /pages/home javascript 的问题。

在本地运行或发布时,打开优化时我会遇到同样的错误,所以我相当肯定这是一个缩小问题,我无法终生弄清楚它为什么会发生。

我希望项目能够通过添加这些最少的组件来捆绑和缩小。(ui-router 和 ng-route) 但它似乎永远不会到达 /app

0 投票
0 回答
71 浏览

.net - 网页加载间歇性问题,除了来自 Asp.net MVC 的捆绑包外,没有触发 html/js 请求

我们有一个 asp.net MVC 应用程序,并面临一个特定网页的问题,该网页最初几次加载失败,但随后加载。

我尝试在网络选项卡中查看网络活动,并发现每当加载页面出现问题时,都会从服务器发出一个对 LESS 的捆绑请求,然后是对 JS 文件的捆绑响应。在这些响应之后,没有进一步的请求来加载呈现网页所需的 HTML 文件。

请就此提供意见。

0 投票
1 回答
90 浏览

c# - 为动态主题创建 ThemeBuilder

我正在开发一个多租户应用程序,该应用程序具有基于其定义的设置(如主题颜色等)的主题构建器。

我将这种方法http://bundletransformer-theme-builder.azurewebsites.net/用于 bootstrap 3。但是,由于我们已升级到 Bootstrap 4,它现在位于.scss.

所以我对项目实施 Bootstrap 4 的方法是添加以下内容:

主题/主题变量.scss

主题/主题.scss

主文件

现在在BundleConfig中定义如下

然后创建以下代码..

然后在主布局中...

添加变量或覆盖变量以应用颜色等值的正确方法是什么?

0 投票
0 回答
378 浏览

asp.net-mvc - System.Web.Optimization 缩小箭头功能问题

我有 js 文件,我正在使用如下箭头函数:

我正在使用System.Web.Optimization在 MVC Web 应用程序中进行捆绑和缩小。

当我运行我的应用程序时,它向我显示以下错误:

(9,20-21): 运行时错误 js1195: 预期表达式:)

那么,我的问题是有什么方法可以配置我的应用程序来解决这个问题?

0 投票
1 回答
1814 浏览

c# - 在 asp.net MVC Web 应用程序中捆绑和缩小 ES6 javascript 文件

我们知道System.Web.optimization不支持 ES6 javascript 文件捆绑和缩小,那么如何支持呢?