2014-10-02 54 views
2

我正在使用Ember CLI的0.0.46版本。Ember CLI依赖项未定义(时刻未定义)

在我bower.json文件我已经定义

{ 
    "name": "my-app", 
    "dependencies": { 
    "handlebars": "~1.3.0", 
    "jquery": "^1.11.1", 
    "ember": "1.7.0", 
    "ember-data": "1.0.0-beta.10", 
    "ember-resolver": "~0.1.7", 
    "loader": "stefanpenner/loader.js#1.0.1", 
    "ember-cli-shims": "stefanpenner/ember-cli-shims#0.0.3", 
    "ember-cli-test-loader": "rwjblue/ember-cli-test-loader#0.0.4", 
    "ember-load-initializers": "stefanpenner/ember-load-initializers#0.0.2", 
    "ember-qunit": "0.1.8", 
    "ember-qunit-notifications": "0.0.4", 
    "qunit": "~1.15.0", 
    "interact": "~1.0.26", 
    "moment": "2.8.3" 
    } 
} 

做了一个凉亭安装里面装瞬间变成bower_components。在我的Brocfile.js中,我已经导入了它。

app.import('bower_components/moment/moment.js'); 

module.exports = app.toTree(); 

而在我的.jshintrc我已经包括它。

"predef": [{ 
    "document": true, 
    "window": true, 
    "-Promise": true, 
    "moment": true 
}] 

而且我创建了一个应用程序路由,以了解如何使其工作。

import Ember from "ember"; 

var ApplicationRoute = Ember.Route.extend({ 
    currentDate: null, 
    setupController: function(controller, model) { 
    this._super(controller, model); 
    this.set('currentDate', moment()); 
    } 
}); 

export default ApplicationRoute; 

它回来说时刻是未定义的。我尝试过momentjsinteractjs,但都不想工作。

我尝试添加

/* global moment */ 

的申请途径。我也试过

/* global moment:true */ 

但是什么都没有。

有没有人看到我在做什么错了?或者这是Ember CLI版本0.0.46中的一个错误?

谢谢!

+0

我刚刚测试过,它对我来说工作正常。唯一的问题是你必须杀死'ember serve'进程,并在编辑broc文件时重新启动。你尝试过吗? – tikotzky 2014-10-02 14:18:59

+0

确实我有。几次。试图创建新的应用程序,以及看看我是否错过了一些配置。无济于事 – bfcoder 2014-10-02 14:35:09

+0

我有一个0.0.46的项目,工作正常的时候。很可能是某种本地环境问题。 – Dhaulagiri 2014-10-02 14:43:29

回答

2

那么我继续并更新所有的东西(节点和凉亭),创建一个新的应用程序,并能够得到它的工作。因此,当我升级Ember CLI并执行了一个ember init时,某些配置无法正确更新。我会深入研究,看看哪些配置不开心。

发现问题。公用/资产文件夹(vendor.js vendor.css appname.js appname.css)内有一些旧文件导致未知冲突。删除那些和巴姆,它的作品。