Javascript 捆绑程序不包括脚本文件

Javascript 捆绑程序不包括脚本文件,javascript,visual-studio-2012,ember.js,bundle,Javascript,Visual Studio 2012,Ember.js,Bundle,我正在使用Ember.js和多个javascript文件创建单页应用程序,这些文件通过VS2012中的捆绑功能进行组合和缩小 如果启用缩小(BundleTable.EnableOptimizations=true;),则ember.js库(ember-1.0.0-rc.3.js)不会包含在ember包中。为了澄清,文件名不以“.min.js”或“.debug.js”结尾。我的捆绑包定义如下所示: bundles.Add(new ScriptBundle("~/bundles/ember").In

我正在使用Ember.js和多个javascript文件创建单页应用程序,这些文件通过VS2012中的捆绑功能进行组合和缩小

如果启用缩小(BundleTable.EnableOptimizations=true;),则ember.js库(ember-1.0.0-rc.3.js)不会包含在ember包中。为了澄清,文件名不以“.min.js”或“.debug.js”结尾。我的捆绑包定义如下所示:

bundles.Add(new ScriptBundle("~/bundles/ember").Include(
            "~/Scripts/handlebars-1.0.rc.3.js",
            "~/Scripts/ember-1.0.0-rc.3.js",
            "~/Scripts/ember-i18n.js",
            "~/Scripts/localize/loc-slovak.js"));
并在第页上使用:

@Scripts.Render("~/bundles/ember")
我怀疑文件太大(超过28000行,774kib)。我试图将nuget软件包Microsoft.AspNet.Web.Optimization更新到最新版本,但我没有解决我的问题。

.NET的捆绑包(如果缩小它的话)。它还破坏了余烬数据。我们现在必须包括所有与Ember相关的脚本,而不必直接捆绑在
\u Layout.cshtml
中,因为我们正在开发一个不同的解决方案(我们可能只为Ember包含一个不同的转换):


如果您正在使用SPA模板(|),您应该不会有问题,因为它仍然在使用RC2;但是如果您更新到RC3,那么您必须根据需要修改bundle配置和布局文件

我还没来得及将PR发送到SPA模板,但我有关于此问题的更新(将于今晚完成)

如果使用SPA模板,还有一件事:它附带了一个HTML助手
@HTML.RenderEmber()
,以调试模式在视图文件中呈现模板。此方法不会根据余烬约定呈现模板名称,因此我现在添加了另一个方法(
@Html.RenderEmberTemplates()
)。它们应该在PR/合并后同步


Myslik回购协议中添加的样本可能是目前最新的,我建议您参考一下

嗯,自从我将“~/Scripts/ember-i18n.js”和“~/Scripts/localize/loc slovak.js”移动到另一个bundle之后,它就开始工作了。但是这个解决方案是不可靠的,我知道这个解决方案并不理想。最终,事情会变得更好。网民:)
<script type="text/javascript" 
        src="@Url.Content("~/scripts/ember-1.0.0-rc.3.min.js")"></script>

<script type="text/javascript" 
        src="@Url.Content("~/scripts/ember-data.min.js")"></script>