2013-04-15 17 views
1

我正在嘗試使用流星來製作一個小應用程序,並且運氣很好。但我無法使用Twix插件的應用程序momentjs在流星中使用twix和momentjs

使用隕石,我添加了大氣的Momentjs庫,mrt add moment,所以沒有問題。但是在Atmosphere中沒有twix包。我用npm來安裝twix軟件包,但是既沒有流星也沒有mrt add twix,我回復Package named twix doesn't exist in your meteor installation,我猜這是一個Nodejs軟件包,而不是Meteor軟件包。最後,我嘗試下載twix.js文件並將它放在不同的目錄中,但沒有任何工作。

我沒有收到錯誤與此代碼:

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

,我可以使用MomentJS庫,但不是TWIX插件。寫作(內Meteor.isClient)

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

工作正常,但是寫

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

有JS控制檯告訴我Uncaught TypeError: Object [object Object] has no method 'twix'

有一個祕密的地方,我可以把twix.js文件流星/ MomentJS使用(這似乎很可能)?我不需要正確嗎?或者是什麼?

謝謝!

回答

0

流星按特定順序加載JavaScript。請參閱Meteor docs(搜索「加載順序」)。爲了解決這個問題:

  • 添加moment.js到客戶端/ lib目錄,以確保它的TWIX之前加載
  • 添加twix.js到客戶端文件夾

您也可以考慮創建一個包(這就是Npm.require的目的)幷包含它,或者重命名文件,因爲文件是按字母順序包含的。更多信息在文檔中。

+0

我希望不與目錄結構處理,但使用的政黨'的例子,我把一個目錄結構並按照您的建議放置文件。作品。謝謝! – user2216058

0

它不記錄任何地方,但你也可以使用TWIX獨立的,就像這樣:

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