问题标签 [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 投票
1 回答
1836 浏览

c# - 如何将多个 ScriptBundle 捆绑到一个新的 ScriptBundle 中

这是我到目前为止所做的

然后我在 Site.Master 文件中渲染 MegaBundle,如下所示:

应用程序运行没有错误,但是当我查看页面源时,我可以看到包含

如果您注意到版本是空白的,并且当我单击捆绑脚本时它是空的

我的问题是:1)是否支持从其他捆绑包创建捆绑包2)如果是!然后是他们的榜样,我可以效仿。

0 投票
1 回答
270 浏览

maven - 是否可以在不应用任何捆绑的情况下使用 wro4j 解析文件并生成“sass”版本的 css?

作为 Maven 构建的一部分,我们尝试在 CSS 文件上运行 SASS 解析器,但不希望在 Maven 生命周期的这个阶段同时将它们捆绑在一起。

但是,如果不将每个单独的文件指定为其自己的 bundlem,我看不到使用 wro4J 执行此操作的简单方法,这感觉不对。我是否错过了一些配置,或者在 wro4J 设计的核心中捆绑了太多以至于必须像这样使用它?

0 投票
1 回答
794 浏览

jquery - mvc4 捆绑和缩小 - 使用标准缩小的 jquery 库

我了解使用 mvc4 捆绑和缩小背后的原理,但我想将基本的预缩小库用于 jquery 和其他大型常见库等项目。

因此,在我的生产版本中,而不是像这样引用一个包:

我更喜欢使用标准的 jquery min 版本,如下所示:

然后我的下一步将是允许用 CDN 托管的库替换这些标准化库,例如谷歌和其他大型 CDN 提供的库。

所以:这个问题的两个部分:

-我如何指示捆绑器直接包含预先缩小的文件,与其他人不捆绑?

-如何创建指向此文件的 CDN 托管版本的链接,而不是引用本地文件?

0 投票
2 回答
293 浏览

c# - 捆绑和缩小发现错误的文件

所以我突然遇到了麻烦,当我进行捆绑和缩小时,它会提取错误的文件版本。

我的解决方案中的文件是:jquery-1.8.3.js、jquery-ui-1.9.2.js、knockout-2.2.0.js、jquery.signalR-0.5.3.js。

我部署时网站正在寻找的文件是:jquery-1.7.2.js、jquery-ui-1.8.22.js、knockout-2.1.0.js、jquery.signalR-0.5.2.js。

我的理解是,当您使用该版本时,它会寻找最新版本....但我猜有些东西搞砸了。

有人有什么想法吗?

0 投票
1 回答
194 浏览

asp.net-mvc - 寻求关于 JS 捆绑的建议

我有一个 MVC 4.5 项目,其中大部分 UI 逻辑都组织在 jQuery 插件中。我想通过缩小和捆绑来保护我的代码(虽然我知道缩小只能起到保护作用,但它比将格式化和记录的源文件留在服务器上要好。)

理想情况下,我希望我的开发服务器按原样工作——文件是非缩小和分离的。但是,当我部署到生产服务器时,我希望删除源文件并且只有缩小的捆绑包可用。另请注意,在许多情况下,我的 jQuery 插件会从 JavaScript 代码加载其他插件(我使用 head.js),因此我不能为此使用 @Script.Render。

我使用什么技术——内置 MVC 捆绑、SquishIt、Bundler 还是我需要求助于 MSBuild 和 Microsoft Axaj Minifier?回顾一下,我想删除源 JS 文件,只留下生产中的缩小包,并且最好找到一种方法,不根据文件是否缩小来更改 head.js 引用。

谢谢你的建议。

0 投票
3 回答
28793 浏览

.net - MVC4 样式捆绑包给出 403

启用捆绑/缩小时,我的一些捆绑包在浏览器中似乎有一个无效的 URL(以 / 结尾),并且 IIS 给出了 403 禁止错误,就好像试图列出文件夹的内容一样。

我的捆绑包的设置方式没有区别 - 它们不是 .min.css,访问权限正确等。

0 投票
6 回答
28299 浏览

asp.net-mvc - ASP 包中的绝对 URL

我为谷歌地图使用了一个 jQuery 库,它依赖于首先加载的谷歌脚本。我希望能够将两者都包含在捆绑包中:

这似乎不起作用(引发抱怨第一个字符串的异常)。有人可能会说这不应该工作,因为绝对 URL 并不意味着被缩小/捆绑。

但是当前的方法很麻烦,因为我需要确保依赖项是正确的,并且发生在不同的地方(捆绑代码中的一半问题,视图中的另一半)。

有一个如上所述的 1 步解决方案会很好。在这方面我有什么选择吗?

更新:

解决有关使用 CDN 作为解决方案的评论:如果我指定bundles.UseCdn = true它无效,我仍然会收到异常The URL 'http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places' is not valid. Only application relative URLs (~/url) are allowed。另外我不确定这样做的意义是什么,因为我已经使用了对 jQuery 等的 CDN 支持,所以不确定这会如何与我的用例发生冲突。

0 投票
1 回答
17905 浏览

html - 使用 MVC4 捆绑和 HTML5 异步属性异步加载 javascript 文件

HTML5 具有用于脚本文件的 async 属性,以启用异步加载。

我可以通过像这样引用捆绑包来利用我的 MVC4 捆绑包。

但这确实意味着我的脚本即使在调试模式下也是捆绑在一起的。

那么如何在调试时利用捆绑和异步属性而不丢失非缩小。

0 投票
1 回答
2547 浏览

asp.net-mvc-4 - 在 MVC4 中使用捆绑时未加载 CSS 中的图像

我是 MVC4 和捆绑概念的新手。对我来说,CSS 文件正在正确加载,但其中指定的图像未加载,并且显示 404 异常。

我的 CSS 文件夹结构是:~\Content\css\CustomCss\green.css

CSS 文件夹结构的图像:Content\css\Customcss\Images\green.png

但是在检查 Firebug 的网络面板时,它将图像的路径显示为:/Content/css/CustomCSS/Content/css/Customcss/Images/Greenish.png

我不知道这个捆绑如何引用 CSS 中的图像。

BundleConfig.cs:

布局.cshtml:

建议我任何想法。

谢谢。

0 投票
1 回答
1395 浏览

c# - 仅在调试模式下捆绑 css/js

有没有办法让 MVC4 的捆绑系统在调试模式下包含脚本/样式?

例如,我有很多调试模式脚本可以帮助我调试系统。我显然不希望它们在系统处于发布模式时呈现。

我想到了使用这样的块:

但调试模式应通过web.config.

那么正确的做法是什么?