【问题标题】:Visual Studio 2012 ASP.NET bundling fails part way throughVisual Studio 2012 ASP.NET 捆绑中途失败
【发布时间】:2012-08-19 06:22:28
【问题描述】:

我正在尝试设置 VS 2012 的新捆绑功能(通过 Microsoft.Web.Optimization 包 - 阅读更多 here),并且在大多数情况下,一切正常。问题是处理在大约 15000 个字符后就放弃了。

当我构建和运行页面时,我遇到了一堆失败,因为已加载的 JavaScript 文件在函数中间的一行中被截断......

有没有其他人经历过这个问题,或者有没有人知道如何解决这个问题?

--更新--

我最初使用foo.AddDirectory("~/scripts/", "*.js") 时遇到了这个错误。当我包含任何 jquery 插件时,使用 foo.AddFile("~/scripts/bar.js") 只会导致 javascript 错误。服务器上没有抛出任何错误。

--更新2--

问题是由于 Web 优化库不是最新的。我强烈建议任何尝试使用它的人通过 NuGet 命令行检索库:Install-Package -IncludePrerelease Microsoft.AspNet.Web.Optimization。网上有各种版本的文档和示例,但可以使用上述方法找到最新的文档,最新的文档是在下面的答案中找到的。

【问题讨论】:

  • 您需要缩小范围。您不是第一个使用此功能的人,但您是第一个听说遇到此问题的人。这不太可能是一个普遍的问题。

标签: asp.net bundle visual-studio-2012 minify asp.net-optimization


【解决方案1】:

你有小型复制品吗?我的猜测是捆绑中的 javascript 文件可能存在问题。

缩小器也有可能被某些东西窒息和/或错误地缩小它们。

如果您使用的是 Scripts.Render 帮助程序,您是否尝试过使用 debug = true 运行以确保一切正常运行而无需捆绑或缩小?

这里还有可能有用的最新文档:http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification

【讨论】:

  • 我没有使用 MVC,只是一个 Web 表单站点。我尝试通过Scripts.Render 添加脚本,但即使在 ASPX 文件中导入 web.optimization 命名空间后,页面也会引发错误。
  • 我怀疑你对缩小器的看法是正确的。问题是,我在 2010 年使用 Chirpy,效果很好——所以我想知道我是否可以指定一个替代的缩小方案。
  • 您可以实现自己的 IBundleTransform 并插入您想要的任何缩小器,您只需要使用基 Bundle 类稍微不同地注册您的包并传入您的转换实例。
猜你喜欢
  • 1970-01-01
  • 2012-07-19
  • 1970-01-01
  • 2014-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多