问题标签 [bundling-and-minification]

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 投票
4 回答
4260 浏览

css - 捆绑和缩小字体真棒css。在 mvc 4 中

我正在尝试缩小字体 awesome.css 但是当我最小化它时,它会显示不同的垃圾字符,例如:

上面是内容图标,如向上箭头等....

有什么办法可以克服这个问题?

谢谢

0 投票
1 回答
245 浏览

asp.net-mvc-4 - ASP.NET 捆绑和缩小包括来自数据库的动态文件

我正在开发一个多租户 MVC 4 应用程序,用户可以在该应用程序上进行一些主题化。
他可以通过向主题表添加相对路径来覆盖每个资源(css、js、jpg、png 等),例如/Scripts/booking.js

使用哪个租户由 URL 确定,例如http://myapp/tenant/Booking/New这只是应该使用的连接字符串的名称。

因此,如果对特定资源发出请求,我首先需要检查数据库中是否存在该资源的覆盖版本,如果找到则使用它。

现在我想实现微软在 System.Web.Optimization 命名空间中提供的新的捆绑和缩小功能。但我不知道如何使用数据库中的文件来实现这一点。

我已经对自己的 JsMinify 实现进行了原型设计以实现这一目标

如果我处于发布模式,这似乎可行,但在开发时我希望每个单独的脚本都被独立引用。这是在整个捆绑和缩小框架中自动完成的。框架生成的资源 URL 如下所示

但应该看起来像这样

我已经配置了以下路由:

ContentFile 方法如下所示

有人知道我如何实现这一目标吗?
是否有可遵循的多租户模式?

0 投票
4 回答
3459 浏览

twitter-bootstrap - 集成 Font Awesome、Less、Twitter Bootstrap 和 MVC4 捆绑/缩小

我有 Font Awesome、Less、Twitter Bootstrap 和 MVC4 在调试模式下都可以很好地协同工作。

当我从 web.config 的编译节点部署和删除调试时,MVC4 捆绑和缩小开始了。

当我像这样部署浏览我的网站时,字体真棒图标不再起作用。

做一个查看源代码来获取 Bootstrap 的内容包给了我这个 HTML:

获取 URL 并粘贴在浏览器中,我可以获得缩小的代码:

我还有几个其他的 CSS 包,当像上面那样查看时,它们都没有显示任何错误。

当我查看 Visual Studio 2012 项目中的 font-awesome.less 文件时,VS 认为它存在许多错误。请记住 Font Awesome 图标在调试中显示良好,所以我认为没有真正的错误。

第一个在:@fontAwesomePath: '../font';

我认为路径是正确的(无论如何都可以在调试中使用),但是 VS 告诉我 fontAwesomePath 不是已知的 @ 指令。

VS 认为还存在许多其他错误,但同样,字体真棒在调试模式下工作。

有任何想法吗?

0 投票
4 回答
9047 浏览

jquery - jquery 1.9.0 和 modernizr 无法使用 ASP.NET Web 优化框架进行缩小

我们正在使用 ASP.NET Web 优化框架与捆绑和缩小。一个包只包含 jquery 和modernizr。这一切都适用于 jquery 1.8.3,但由于我们更新到 1.9.0,jquery/modernizer 组合包不再工作。

我们在目录中有 jquery-1.9.0.js 和 jquery-1.9.0.min.js。如果没有 .min 文件,优化框架会自动生成一个。无论 .min 文件是否存在,它都不起作用。
如果编译 debug="true" 并且没有缩小或捆绑,则它可以工作。

0 投票
1 回答
154 浏览

bundling-and-minification - 禁用特定文件扩展名的捆绑缩小

我正在将我的网站切换到 less 并且我想继续使用Web.Optimization但是,它在编译 less 时失败了。有没有办法为此注册.less{}为处理器,或者只是告诉它捆绑,但不通过.less扩展来缩小任何东西?

0 投票
3 回答
11593 浏览

c# - 是否可以从 ASPX 文件后面的代码调用 Scripts.Render 或 Styles.Render?

有没有办法@:Scripts/Styles.Render从后面的代码中复制助手的行为?

如果我使用该BundleTable.Bundles.ResolveBundleUrl方法引用捆绑包,那么即使使用debug=true. 我已经阅读了其他问题,通过使用前面提到的帮助程序,解决方案似乎很明显。但在我的情况下,我不知道在 aspx 中的包的名称,它是在运行时在后面的代码中生成的。

所以,我需要在头部添加引用,从后面的代码中,我找不到办法做到这一点。

有办法吗?还是我会被迫在 .aspx 文件中执行此操作?

0 投票
1 回答
199 浏览

model-view-controller - Mvc 捆绑,带有内容的缓存还是带有文件名的缓存?

我决定从我的 Mvc Web 应用程序中引用的静态内容中删除所有版本。但我需要缓存。

我想知道浏览器是按文件名还是按内容缓存内容?例如,如果我捆绑了一个没有版本信息的 Jquery 1.6 版(即 jquery.js),然后我将 1.8 版的 jquery 与以前的文件名(jquery.js)放在一起。会发生什么 ?浏览器是否获取新文件?

谢谢

0 投票
2 回答
650 浏览

.net - 部署新的 CSS 或 JavaScript 文件后,如何确保客户端浏览器缓存已刷新?

我正在使用Microsoft ASP.NET Web Optimization Framework

您可能知道,它可以将所有 JS/CSS 连接到单个文件中。您可以在配置中定义输出文件名,并确保用户浏览器将获取更新的 JS/CSS,它添加了类似的参数v=yUVjELgc9foFnhZgsvMfx2DhVRLKWK-w69IoCVhJ_aM1

链接看起来像:

我听说并非所有浏览器都支持该参数并且不刷新缓存。

我可以确定所有浏览器都会使用这种方法更新缓存还是我必须手动生成新文件名?是否有任何表格,我可以在其中看到不支持的浏览器?

谢谢

0 投票
2 回答
5605 浏览

c# - 捆绑 css 文件 - 找不到文件

我正在使用 BundleConfig 将我的 css 和 javascript 文件捆绑在 mvc 4.0 项目中。刚开始使用它,但不知何故我捆绑的 css 文件从服务器获得 404 状态。想知道是什么问题。

这是我的设置;

)); }

我在我的根目录中创建了那个文件夹:'CSSJSBundles'。我需要吗?或者它只是 mvc 使用的虚拟文件夹?我还需要在 Global.aspx 中进行任何设置吗?

我还删除了该文件夹,该捆绑的 css 文件仍然存在 404 错误。

0 投票
4 回答
16886 浏览

asp.net - 强制 ASP.Net MVC Bundle 以特定顺序呈现 javascript 文件

我正在开发一个 ASP.Net MVC 4 应用程序,并使用 Bundling 和 minifiction 来呈现样式和脚本文件。

我有一个脚本文件(File A ),它在另一个文件( File B )中调用函数,当我使用
@Scripts.Render()方法时,它会在File B之前为File Alink渲染标签,因此它会引发错误并且脚本无法正常工作。

有没有办法强制@Script.Render()以特定顺序呈现link标签而不为每个文件使用单独的包????

编辑

我正在使用IncludeDirectory方法将所有脚本文件包含在该文件夹中