Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js moment是我的Ember应用程序中未定义的错误';s minified vendor.js_Ember.js_Gruntjs_Dependencies_Momentjs - Fatal编程技术网

Ember.js moment是我的Ember应用程序中未定义的错误';s minified vendor.js

Ember.js moment是我的Ember应用程序中未定义的错误';s minified vendor.js,ember.js,gruntjs,dependencies,momentjs,Ember.js,Gruntjs,Dependencies,Momentjs,我有一个Ember.js应用程序(不是Ember cli),它使用moment.js处理grunt和bower 当应用程序在本地运行时,一切正常。但是,当我们推进到生产阶段,所有依赖项都被缩小并集中在一起时,moment.js并不像通常那样作为全局存在(Ember抛出“moment未定义”)。然而,如果我在我的源代码中查看vendor.js,我可以看到一些moment的源代码(尽管没有显式的window.moment=foo等),因此它肯定是在生产中使用的 我在下面看到了这个问题: ,并尝试将我

我有一个Ember.js应用程序(不是Ember cli),它使用moment.js处理grunt和bower

当应用程序在本地运行时,一切正常。但是,当我们推进到生产阶段,所有依赖项都被缩小并集中在一起时,moment.js并不像通常那样作为全局存在(Ember抛出“moment未定义”)。然而,如果我在我的源代码中查看vendor.js,我可以看到一些moment的源代码(尽管没有显式的window.moment=foo等),因此它肯定是在生产中使用的

我在下面看到了这个问题: ,并尝试将我的“时刻”版本设置为2.4之前的版本,但均无效


我不知道grunt在构建阶段是如何将所有东西都编译在一起的,但是如果能给我提供一些建议,比如如何在不安装新的包管理器的情况下明确定义moment,或者如何避免这个烦人的问题,我将不胜感激。

在你的
index.html
中,你是否在正确的部分包含了
moment.js
文件?最有可能的情况是:

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

而且绝对不是在下面

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

这也可以通过使用正确版本的datetimepicker和Moment.js来解决


感谢您的反馈。是的,它在“街区”里。我最终将它和我们应用程序的其他脚本一起移动到“”中,最终解决了这个问题,尽管方式非常不令人满意。为什么不令人满意?如果您不喜欢在index.html中使用build命令的概念,您应该开始使用ember cli;)哈哈,当然。我们最初使用的是ember cli(它出色地处理了我们所有的依赖关系),但我们在尝试让CORS与heroku上的节点服务器一起工作时遇到了一大堆问题。看起来这是一个足够简单的操作,但显然这是ember cli团队知道的。