用连字符/破折号(streaker-js)导入NPM包到流星
问题描述:
我试图将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?
答
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
谢谢你对连字符的回答和启示!这就是我在终端上尝试修改的内容: '=>启动您的应用程序。 =>应用在运行:HTTP://本地主机:3000/ 无法解析一些模块:在 /用户/古斯塔夫/代码/流星/ newtest/node_modules /划痕-JS “streaker.js”/的package.json (web.browser) 如果您发现有关这些失踪的模块问题,请考虑运行: 流星NPM安装--save streaker.js' – gustavla
此外,在浏览器控制台:'未捕获的错误:无法找到模块“streaker-js'' – gustavla
看起来像npm包近4年,不维护。尽管如此,维护者似乎仍然活跃在github上,所以请尝试在github上添加一个问题。也许他可以更新包装为你工作。 – rkstar