【问题标题】:Importing NPM package to Meteor with a hyphen/dash (streaker-js)使用连字符/破折号将 NPM 包导入 Meteor (streaker-js)
【发布时间】:2016-04-24 03:46:01
【问题描述】:

我正在尝试将 npm 包 streaker-js 导入我的 Meteor 应用程序,但我认为它的名称中有破折号/连字符存在问题。

安装它

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?

【问题讨论】:

    标签: meteor npm


    【解决方案1】:

    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 
    

    【讨论】:

    • 感谢您对连字符的回答和启发!这就是我在终端中尝试修改的内容:=> Started your app. => App running at: http://localhost:3000/ Unable to resolve some modules: "streaker.js" in /Users/gustav/code/meteor/newtest/node_modules/streaker-js/package.json (web.browser) If you notice problems related to these missing modules, consider running: meteor npm install --save streaker.js
    • 另外,在浏览器控制台中:Uncaught Error: Cannot find module 'streaker-js'
    • 看起来那个 npm 包已经快 4 年了,没有维护。维护者似乎在 github 上很活跃,所以尝试在 github 上提出问题。也许他可以更新软件包以供您使用。
    猜你喜欢
    • 2019-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 2014-06-25
    相关资源
    最近更新 更多