2014-10-02 59 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)內有一些舊文件導致未知衝突。刪除那些和巴姆,它的作品。