I just ran meteor update and was prompted that I’m now on 1.3
I looked at my versions file, and meteor is at 1.1.2
If I run meteor update again it tells me I’m currently at 1.3
I’m trying to use import for an npm package, and I get this error:
W20160331-11:02:58.473(-6)? (STDERR) import barcode from “bwip-js”;
W20160331-11:02:58.474(-6)? (STDERR) ^^^^^^
W20160331-11:02:58.477(-6)? (STDERR) SyntaxError: Unexpected reserved word
I got into a similar situation trying to upgrade from 1.1 . In the end, I created a new meteor project and copied everything except my .meteor directory over and that fixed the problem.
I spent an evening thinking my imports weren’t working. I would set a breakpoint in chrome dev tools and check if the objects I needed had become available. They weren’t, but that’s because I didn’t have any code in that scope using those objects, and Meteor doesn’t load the stuff you aren’t using. I didn’t expect that, though. Hopefully this saves someone else the same headache.
@wesleyfsmith that may mean that your application is not loading correctly. It has nothing to do with FlowRouter i think but rather something wrong with your application. May be you are missing some modules etc.
Yes I am seeing the same thing. Are you by any chance using useraccounts:… packages? Because I see the error on the FlowRouter initialization made by useraccounts:flow-router. Although that might be just because it is the first FlowRouter calls to happen in the app…
I’m trying to use import for an npm package, and I get this error:
W20160331-11:02:58.473(-6)? (STDERR) import barcode from “bwip-js”;
Sorry, I glossed over this too quickly. Npm packages aren’t processed by Meteor build plugins. It’s up to the npm package author to decide on which targets he builds for. It’s quite common today to find packages that automatically convert everything to ES5 (“old” javascript) before publishing, via babel (just like what Meteor does).
Also important to note that for server side npm packages, authors don’t usually bother to transpile with babel, because a lot of the ES6 features are already in node. Unfortunately Meteor 1.3 still uses quite an old version of node without these features, but the goods news is that this has been earmarked as a priority for the next few releases.
For now, as you noticed, it’s possible to change the imports by hand. You could also “convert” the module using babel; you can google how to do that if you want… but no need to worry with that if you already have it working.
I’ve had exactly the same issue with IronRouter - as in the same equivalent message. Never had to change my code for any meteor releases before, 1.3 is the first update that has broken my app
I am using the useraccounts package. As well I am using the alethes Pages package… Does anyone else encountering this issue happen to be using that package too?
(Edit: @wesleyfsmith confirmed that he is using the Pages + Flow packages, and removing Pages package fixed the problem!
It looks like Pages is in need of a fix! There’s some forks out there but I have not tried them to see if they fix the issue!)