2013-04-15 3 views
1

나는 유성을 사용하여 작은 앱을 만들려고 노력하고 있으며 많은 행운이 있습니다. 하지만 momentjsTwix 플러그인을 사용하도록 앱을 가져올 수 없습니다.유성에서 twix와 momentjs를 사용하여

Meteorite를 사용하여 Atmosphere의 Momentjs 라이브러리 (mrt add moment)를 추가 했으므로 아무런 문제가 없습니다. 하지만 분위기에는 트위스트 패키지가 없습니다. 트위스 패키지를 설치하기 위해 npm을 사용했지만, 아무런 운율도 없다. add twix, 응답 Package named twix doesn't exist in your meteor installation 나는 추측한다. 그것은 Nodee 패키지가 아니라 Meteor 패키지이다. 마지막으로 twix.js 파일을 다운로드하여 다른 디렉토리에 배치했지만 아무 것도 효과가 없었습니다. 트윅스 플러그인을

if (Meteor.isServer) { 
    Meteor.startup(function() { 
     var moment = Npm.require('moment'); 
     Npm.require('twix'); 
    }); 

을하고 난 MomentJS 라이브러리를 사용할 수 있지만 :

는이 코드에 오류를받지 못했습니다.

Template.dayTable.date = function() { 
    return moment(Session.get('selectedDate')).format("MMM Do YY"); 
} 

잘 작동 (Meteor.isClient 이내) 작성하지만,

var t = new moment("1/25/1982 9:30 AM").twix("1/25/1982 1:30 PM"); 

작성하는 것은 내가 twix.js 파일을 넣을 수 있습니다 비밀 장소가있는 JS 콘솔이 나에게 Uncaught TypeError: Object [object Object] has no method 'twix'

에게있다 Meteor/MomentJS 사용 (가능성이 있음)? 올바르게 요구하지 않습니까? 또는 무엇을?

감사합니다.

답변

0

Meteor는 특정 순서로 javascript를로드합니다. Meteor docs ("로드 순서"로 검색)을 참조하십시오. 이 문제를 해결하려면 :

  • 클라이언트/lib 디렉토리에 moment.js를 추가 그것은
  • 이 (

당신은 또한 패키지를 만들로 볼 수 있습니다 클라이언트 폴더에 twix.js를 추가 트윅스 전에로드 보증합니다 이 파일은 Npm.require을위한 것입니다.) 파일을 알파벳순으로 포함하고 있기 때문에 파일 이름을 포함 시키거나 파일 이름을 변경하십시오. 더 많은 정보는 문서에 있습니다.

+0

, 나는 함께 디렉토리에 넣어 구조를 만들고 제안한대로 파일을 배치했습니다. 공장. 감사! – user2216058

0

그것은 어디 문서화되어 있지 않습니다,하지만 당신은 또한 다음과 같이 트윅스 독립형을 사용할 수 있습니다 : 나는이 디렉토리 구조와 거래를하지 기대하지만, '당사자의 예제를 사용했다

var Twix = Npm.require('twix'); 
var t = new Twix(firstTime, secondTime);