我的Ember应用程序的缩小vendor.js中的时刻是未定义的错误

时间:2015-01-27 19:40:35

标签: ember.js gruntjs dependencies momentjs

我有一个Ember.js应用程序(不是ember-cli)使用moment.js与grunt和bower一起工作。

当应用程序在本地运行时,一切正常。但是当我们推动生产并且所有依赖关系变得微不足道并且连在一起时,moment.js并不像通常那样存在于全局中(Ember抛出"时刻未定义")。但是,如果我查看我的源代码中的vendor.js,我可以看到一些瞬间的源代码(虽然没有明确的window.moment = foo等),所以它肯定能够进入生产阶段

我在下面看到过这个问题: moment.js moment is undefined,并尝试过我的版本,以预先2.4到无效。

不确定grunt如何在构建阶段将所有内容编译在一起,但是如何在不安装新的包管理器的情况下明确定义时刻或绕过这个烦人的打嗝的任何建议将非常感激。

2 个答案:

答案 0 :(得分:0)

在您的index.html

- 您是否在正确的部分中包含了moment.js个文件?最有可能的是,它应该在:

<!-- build:js(tmp/result) /assets/vendor.min.js -->

绝对不在

之下
<!-- @if dist=false -->

答案 1 :(得分:0)

这也可以通过使用正确版本的datetimepicker和momenent.js

来解决

Download both from this site