问题标签 [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.
system.web.optimization - 调试时如何缓存单独渲染的文件?
目前,开发人员不可能轻松地一起工作。在调试时,我们的代码缩小和捆绑被关闭,缓存破坏器也是如此。这导致每个接触 javascript 的开发人员都必须打开每个 javascript 文件并强制刷新以确保它们不会丢失更改。
我发现了一些我认为可能有用的参考资料,但还没有一个实现方案成功。
第一种是通过IBundleTransform
.
这看起来很有希望,但我无法让它发挥作用。我尝试将此类的新实例添加到每个捆绑包的构造函数中,并且还尝试在所有捆绑包创建后循环它们。我的断点被击中并且IncludedVirtualPath
似乎已经更新。继续渲染后,路径不会更新。
我还尝试创建一个自定义VirtualPathProvider
和一个自定义VirtualFile
并覆盖 VirtualPath 以返回正确的值,但同样,当它呈现时,路径是裸露的。
我在转换中做错了吗?还有其他方法可以实现吗?
asp.net - ASP.NET 和 Visual Studio 不发送脚本/样式包
我在 MVC 中的代码不断出现问题,当我的页面加载并右键单击查看源代码时,其中没有我的任何脚本或 css。
在我的 .csHTML 中,它是这样列出的:
这是捆绑配置。
这个问题是间歇性的,对我来说很奇怪。有时它会出现,然后随机出现,它不会。这种格式是在 Visual Studio 15 中完成的股票模板方式。
为什么我的 css 随机决定不加载对我来说毫无意义。
这是我的 web.config
css - System.Web.Optimization StyleBundler 在编译和缩小 less 时从 + 而不是 - 的前面删除空间
在 less 中使用纯 CSS calc 时,我必须在我的 calc 字符串之前放一个波浪号以停止计算它,这在执行时有效 - 但在使用 + 时无效
是什么原因造成的,我可以阻止它发生吗?
例子:
结果是:
但:
结果是:
这不是有效的CSS。
我想出的唯一解决方法是:
结果是:
哪个在数学上是正确的 + 但为什么捆绑和缩小迫使我必须这样做?
附带说明一下,我使用了 Visual Studio 2017 社区及其来自 bundleConfig.cs 的捆绑
我的样式包如下所示:
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已经遇到此问题的链接,但即使按照他们的建议,我仍然遇到同样的错误。
如果有人已经遇到此问题,请提供帮助。
asp.net-mvc-5 - 将 CSS 文件中的背景图像 URL 设置为另一个站点
我将 CSS 文件中的背景图像 URL 设置到另一个站点,如下所示:
在我部署到服务器(例如 www.foo.com)后,URL 更改如下(404 错误):
我认为这是由 引起的CssRewriteUrlTransform
,所以我的问题是:将图像 URL 设置到另一个站点的正确方法是什么?我不想禁用CssRewriteUrlTransform
,因为需要转换许多其他图像 URL。
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
.net - 网页加载间歇性问题,除了来自 Asp.net MVC 的捆绑包外,没有触发 html/js 请求
我们有一个 asp.net MVC 应用程序,并面临一个特定网页的问题,该网页最初几次加载失败,但随后加载。
我尝试在网络选项卡中查看网络活动,并发现每当加载页面出现问题时,都会从服务器发出一个对 LESS 的捆绑请求,然后是对 JS 文件的捆绑响应。在这些响应之后,没有进一步的请求来加载呈现网页所需的 HTML 文件。
请就此提供意见。
c# - 为动态主题创建 ThemeBuilder
我正在开发一个多租户应用程序,该应用程序具有基于其定义的设置(如主题颜色等)的主题构建器。
我将这种方法http://bundletransformer-theme-builder.azurewebsites.net/用于 bootstrap 3。但是,由于我们已升级到 Bootstrap 4,它现在位于.scss
.
所以我对项目实施 Bootstrap 4 的方法是添加以下内容:
主题/主题变量.scss
主题/主题.scss
主文件
现在在BundleConfig中定义如下
然后创建以下代码..
然后在主布局中...
添加变量或覆盖变量以应用颜色等值的正确方法是什么?
asp.net-mvc - System.Web.Optimization 缩小箭头功能问题
我有 js 文件,我正在使用如下箭头函数:
我正在使用System.Web.Optimization在 MVC Web 应用程序中进行捆绑和缩小。
当我运行我的应用程序时,它向我显示以下错误:
(9,20-21): 运行时错误 js1195: 预期表达式:)
那么,我的问题是有什么方法可以配置我的应用程序来解决这个问题?
c# - 在 asp.net MVC Web 应用程序中捆绑和缩小 ES6 javascript 文件
我们知道System.Web.optimization不支持 ES6 javascript 文件捆绑和缩小,那么如何支持呢?