问题标签 [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.
asp.net - ASP.NET 是否将捆绑的脚本存储在内存中?
当我使用 Microsoft Web 优化(ASP.NET 和 MVC 的捆绑和缩小)创建脚本包时,服务器是否在内存中保留了包的副本?还是每次收到创建捆绑包的请求时都从磁盘读取?阅读有关该主题的许多博客和文章,但它们只谈论用法、好处等。
我什至用 WinDbg 探索了 w3wp.exe 进程,但我不够聪明或不够耐心,无法在内存中找到捆绑包来验证这一点。而且仅仅看任务管理器似乎并不可靠,因为很明显字符串在某些时候会被加载到内存中,但.NET 堆并不总是立即缩小。谢谢!
javascript - 为 Javascript 捆绑和加载寻找更好的方法
我正在使用 asp.net mvc 5。我在服务器上制作了各种捆绑包,如下所示,因为每个页面都需要不同的文件集。
正如您所看到的,一些 js 文件正在重复(有时 4,5 个大文件很常见),因为它们无法交叉引用。
我在客户端使用 lab.js 来加载这些包。
Requirejs 不会在这里工作,因为问题在于捆绑包。您在此处推荐的捆绑文件并在不阻塞的情况下加载它们的方法是什么?
asp.net - 捆绑和缩小何时发生 AppStart/FirstRequest
我们的网站使用 ASP.NET MVC 4.5。我们正在跟踪我们网站的一些页面加载问题,并想知道捆绑和缩小何时发生。
当我在我的应用程序中注册捆绑包时
如果我包括在我的cshtml中
- 文件是否会在应用程序启动时被捆绑和缩小并被添加到 BundleTable
- 当服务器收到第一个调用 /bundles/ourjavascriptcode?v=XYZ时会发生捆绑和缩小(XYZ 是我使用 Scripts.Render 时由 csthml 生成的版本)
- 如果我通过诸如/bundles/ourjavascriptcode?v=buildNumber 之类的调用(我们每次使用新版本生成的 buildNumber)请求服务器,捆绑和缩小是否会再次发生 。我们今天这样做是因为我们使用了一些使用这些捆绑包的静态 html 页面。
我们正在对我们的 csthml 页面进行预编译
asp.net - 如何使用包从 Scripts.Render 输出 type=javascript
在我的母版页中,我有以下几行:
它将捆绑包正确输出为:
但我想要这样type="text/javascript"
为此需要做些什么?
这篇文章How do I add type="text/javascript" to a script tag when using System.Web.Optimization 侧重于单个 javascript 文件,但我在该包中有很多文件。
asp.net - ASP.NET 捆绑 - 将生成的捆绑包保存到磁盘
我有很多包。出于离线目的,我需要将它们保存到磁盘。我目前使用WebClient.DownloadFile
这个,但我必须维护一个单独的捆绑列表来调用DownloadFile
。
你能告诉我一个更好的方法吗?我认为它可以与 Transformers 或一些虚构的 BundleTable.ListAllBundles() + bundle.GetMinifiedVersion() 方法一起使用,但我没有找到任何可以在字符串中为我提供脚本的缩小版本或允许保存到磁盘的工作示例。
asp.net-mvc - 在 ASP.NET MVC 5 应用程序中,捆绑的 css 不反映原始 css 文件
我有一个 css 样式表文件,已根据我的样式需要进行了修改。但是当使用 ASP.NET 捆绑来捆绑文件时,我所做的更改不会反映在缩小的 css 文件中。
我已经设定,
在BundleConfig.cs文件中,我可以在源视图中查看缩小的文件。所以毫无疑问文件被缩小了。
asp.net-mvc - 从包加载时字体路径更改为相对
我已将插件 css 文件捆绑为
由于字体真棒使用位于其目录中的字体我将其位于该插件目录中的字体复制到根级别的字体文件夹并将css文件中的位置更改为
当请求此捆绑包时,使用相对路径作为字体源 url 的字体真棒 css 文件点字体更改为 ../fonts/*.eot?v=4.4.0
这使得请求转到为未放置字体的捆绑包创建的虚拟路径。
我的困惑是为什么捆绑将字体绝对路径更改为相对路径。如何在不创建为捆绑包创建的文件夹结构的情况下解决此问题?MVC 版本 5 .NET 框架:4.5
笔记
- 我只在未缩小版的 css 缩小版中更改了字体 url,没有以任何方式触及。
- 我还在捆绑包中启用了优化。
asp.net-mvc - 嵌套应用程序忽略捆绑
我正在尝试将我的 ASP.NET MVC 5.2.3.0 应用程序作为嵌套应用程序运行,以便我可以将其作为子文件夹访问,例如http://example.com/my-application。我已通过选择将应用程序添加到所选的单独应用程序池将其添加到现有应用程序中。当我在自己的 URL 上运行 my-application 时,它可以正常工作,但是当我尝试将其作为http://example.com/my-application运行时,它拒绝渲染包,既不是样式也不是 js。到目前为止我已经尝试过:
- 我试图启用和禁用捆绑和缩小。当它被禁用时,Styles.Render 不会向标记添加任何内容。例如,当它启用时,捆绑包的无效链接被添加到标记中,
<link href="/calc/bundles/styles/mainlayout?v=" rel="stylesheet"/>
并且链接返回空文档。 - 我试图将我的应用程序放到空网站上,以确保不会继承任何副作用。这里没有区别。
- 我试图将全新的应用程序与我的应用程序并排放置,并且捆绑在那里工作得很好,所以它一定是我的应用程序有问题,我找不到确切的问题。
- 我曾尝试 ILSpy System.Web.Optimization 代码,但在那里找不到任何帮助。
- 由于我的 VS 刚刚挂起,我未能调试 System.Web.Optimization。
- 我没有发现任何与我的应用程序地址冲突的路线。
如果有人遇到同样的问题,那么任何建议都会受到赞赏。谢谢。
更新:我找到了导致问题的原因。我们大量使用 T4MVC,我们也将它用于捆绑配置。所以我们的捆绑声明看起来像:
而"~" + Links.Scripts.Script1_js
对于嵌套应用程序,我~/my-application/scripts/script1.js
从VirtualPathProvider
内部Include
方法期望它是~/scripts/script1.js
.
所以问题转化为:有谁知道如何防止 T4MVC 将嵌套的应用程序路径添加到静态文件链接上,从而使应用程序不知道被嵌套了?我敢打赌@David Ebbo 知道如何做到这一点:)
javascript - 在 asp.net 捆绑中使用正则表达式缩小 JS 时出错
在我的 ASP.NET MVC 5 应用程序中捆绑 JS 文件时出现以下错误
/* 缩小失败。返回未缩小的内容。
(3828,34-35):运行时错误 JS1013:正则表达式中的语法错误:.
(3789,41-42):运行时错误 JS1013:正则表达式中的语法错误:.
3828处的正则表达式是
在 3789
两个表达式都工作正常,但不确定为什么捆绑不能缩小它们
更新 1
common.js 有正则表达式
并在 _layout.cshtml
css - 无法解码下载的字体--在 Umbraco Asp.net 中捆绑后
昨天,当我将我的网站上传到 azure 作为开发分支时,我捆绑了我的脚本和样式,然后我面临字体警告(无法解码下载的字体)你可以在这里看到。在我的 web.config 我有这个静态内容
我的一个css文件是这个
}