2016-04-23 2 views
9

Я пытаюсь следовать руководству здесь:Meteor 1,3 НПМ: Неожиданное зарезервированное слово импорт

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

Установка нескольких узлов пакетов затем пытается импортировать их в мой methods.js файл, но Im получаю следующее сообщение об ошибке :

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 

Мои пакеты, кажется, установлены правильно. Не уверен, что вызывает это, это ошибка?

ответ

17

Эта ошибка возникает, если вы не добавляете пакеты ecmascript. Я думаю (не уверен), это добавлено по умолчанию для более новых проектов, но должно быть добавлено явно при обновлении из предыдущих версий метеора. Попробуйте добавить этот пакет с помощью,

meteor add ecmascript 

Последний раз, я столкнулся с подобной проблемой, я узнал об этом от этого link.

+1

Это сработало отлично. Я думал, что это было включено в Meteor 1.3 по умолчанию. Большое спасибо. – nilsi

+8

Я столкнулся с той же проблемой, также корректно установлен «ecmascript». Любая идея, что еще может вызвать эту проблему? –

+1

@AlexandreBourlier Извините, я ничего не могу придумать. – Kishor

0

Если вы уже добавили пакет ecmascript, еще одна проблема, которая может вызвать такой выход ошибки, является неправильным использованием функций ES6 +.

Например, переопределение переменной в пределах одной области действия или попытка переназначения переменной, объявленной с помощью const.

Это ужасный выход ошибки, но в основном это означает, что транспилятор не может разобрать файл и создать AST надлежащим образом.

Смежные вопросы