2016-04-24 70 views
0

我試圖將npm包streaker-js導入到我的Meteor應用中,但我認爲它有一個問題,它有一個破折號/連字符的名稱。用連字符/破折號(streaker-js)導入NPM包到流星

meteor npm install --save streaker-js 

安裝它是好的。

但是,試圖在客戶端代碼導入與

import streaker-js from 'streaker-js'; 

,當我得到一個錯誤:

=> Errors prevented startup:     

    While processing files with ecmascript (for target web.browser): 
    client/main.js:4:15: Unexpected token (4:15) 

=> Your application has errors. Waiting for file change. 

我的理由是,有符合進口NPM包,有一個破折號問題在名字裏。

那麼,如何將streaker-js導入Meteor?

回答

2

JavaScript變量不能在其中有連字符。 試試這個:

import streaker from 'streaker-js' 

// Assuming the date is currently new Date(2012, 6, 8) : 
var dates = [ new Date(2012, 6, 6), new Date(2012, 6, 7), new Date(2012, 6, 8) ]; 
var currentStreak = streaker(dates).current(); // 3 

var datesWithoutToday = [ new Date(2012, 6, 6), new Date(2012, 6, 7) ]; 
var currentStreak = streaker(datesWithoutToday).current(); // 2 - the streak isn't broken until the end of the day 

var datesWithoutTodayOrYesterday = [ new Date(2012, 6, 6) ]; 
var currentStreak = streaker(datesWithoutTodayOrYesterday).current(); // 0 - the streak is broken as of today 
+0

謝謝你對連字符的回答和啓示!這就是我在終端上嘗試修改的內容: '=>啓動您的應用程序。 =>應用在運行:HTTP://本地主機:3000/ 無法解析一些模塊:在 /用戶/古斯塔夫/代碼/流星/ newtest/node_modules /劃痕-JS 「streaker.js」/的package.json (web.browser) 如果您發現有關這些失蹤的模塊問題,請考慮運行: 流星NPM安裝--save streaker.js' – gustavla

+0

此外,在瀏覽器控制檯:'未捕獲的錯誤:無法找到模塊「streaker-js'' – gustavla

+0

看起來像npm包近4年,不維護。儘管如此,維護者似乎仍然活躍在github上,所以請嘗試在github上添加一個問題。也許他可以更新包裝爲你工作。 – rkstar