2014-07-16 2 views
2

내 프로젝트에 moment.js를 가져 왔는데 내 컨트롤러에서 제대로 작동하는 것 같지만 어떤 이유로 내 경로에서 작동하지 않습니다.Ember CLI - route에서 moment.js를 사용할 때의 오류

컨트롤러 :

// controllers/users.js 
import Ember from 'ember'; 

export default Ember.Controller.extend({ 
    date: function() { 
     alert(moment().format('X')); 
    }.property() 

    ... 
}); 

경로 :

// routes/users.js 
// (Error: /routes/users.js: line 5, col 29, 'moment' is not defined. 
import Ember from 'ember'; 

export default Ember.Route.extend({ 
    model: function() { 
     var data = { start: moment().startOf('month').startOf('day').format('X') }; 
     return this.store.find('event', data); 
    } 
}); 

Brocfile :

var app = new EmberApp(); 

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

답변

4

나는 이것이 JsHint 오류 것 같다. 루트 코드에 다음 주석을 추가 할 수 있습니다. (ember-cli documentation에서) 또한

/* global moment:true */ 
import Ember from "ember"; 
.... 
2

: 당신이 전역 네임 스페이스 (예 : moment.js)에 기록 외부 라이브러리를, 당신의 predef 섹션에 사람들을 추가 할 필요가 사용할 경우

당신의 프로젝트의 .jshintrc 파일을 열고 값을 true로 설정하십시오. 테스트에서 lib를 사용하는 경우 파일을 tests/.jshintrc 파일에 추가해야합니다.

그러면 당신은 모든에 사용 moment.js 파일에 할 필요가 없습니다.