2016-04-23 13 views
9

Sto cercando di seguire la guida qui:Meteor 1.3 NPM: parola riservata imprevisto importazione

https://guide.meteor.com/using-packages.html

Installazione di alcuni pacchetti nodo poi cercando di importarli in mio file methods.js ma Im ottenendo il seguente errore :

W20160423-15:08:57.338(9)? (STDERR) app/server/methods.js:1 
W20160423-15:08:57.338(9)? (STDERR) (function(Npm,Assets){(function(){import Fibers from 'fibers'; 
W20160423-15:08:57.338(9)? (STDERR)         ^^^^^^ 
W20160423-15:08:57.343(9)? (STDERR) SyntaxError: Unexpected reserved word 
W20160423-15:08:57.344(9)? (STDERR)  at /repos/myproject/.meteor/local/build/programs/server/boot.js:278:30 
W20160423-15:08:57.344(9)? (STDERR)  at Array.forEach (native) 
W20160423-15:08:57.344(9)? (STDERR)  at Function._.each._.forEach (/Volumes/320gb/macbookpro/.meteor/packages/meteor-tool/.1.3.2_4.1rz3z4t++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11) 
W20160423-15:08:57.345(9)? (STDERR)  at /repos/myproject/.meteor/local/build/programs/server/boot.js:133:5 

I pacchetti sembrano essere installati correttamente. Non sei sicuro di cosa stia causando questo, è un bug?

risposta

17

Questo errore si verifica se non si aggiungono i pacchetti ecmascript. Penso che (non sono sicuro), questo viene aggiunto di default per i nuovi progetti, ma deve essere aggiunto esplicitamente quando si aggiorna da precedenti versioni di meteora. Prova ad aggiungere questo pacchetto usando,

meteor add ecmascript 

L'ultima volta, ho anche affrontato problema simile, sono venuto a sapere da questo link.

+1

Ha funzionato perfettamente. Ho pensato che fosse incluso in Meteor 1.3 per impostazione predefinita. Molte grazie. – nilsi

+8

Sto affrontando lo stesso problema, anche 'ecmascript' è installato correttamente. Qualche idea su cos'altro potrebbe causare questo problema? –

+1

@AlexandreBourlier Scusa, non riesco a pensare ad altro. – Kishor

0

Se è già stato aggiunto il pacchetto ecmascript, un altro problema che può attivare questo tipo di errore è l'utilizzo non corretto delle funzionalità di ES6 +.

Ad esempio, la ridichiarazione di una variabile all'interno dello stesso ambito o il tentativo di riassegnare a una variabile dichiarata con const.

È un output di errore orribile, ma in pratica significa che il transpiler non può analizzare il file e creare correttamente un AST.

Problemi correlati