2016-04-24 71 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