Meteor 1.3 NPM:意外的保留字导入

时间:2016-04-23 06:21:34

标签: node.js cordova meteor

我正在尝试按照指南进行操作:

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

安装一些节点包,然后尝试将它们导入我的methods.js文件,但我收到以下错误:

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

我的软件包似乎安装正确。不确定是什么导致这个,这是一个错误吗?

2 个答案:

答案 0 :(得分:17)

如果您不添加ecmascript个包,则会发生此错误。我认为(不确定),这是默认添加到较新的项目,但需要在从以前版本的meteor更新时明确添加。尝试使用

添加此包
meteor add ecmascript

上次,我也遇到过类似的问题,我从link开始了解它。

答案 1 :(得分:0)

如果您已经添加了ecmascript软件包,则可能触发此类错误输出的另一个问题是错误使用ES6 +功能。

例如,重新声明同一范围内的变量或尝试重新分配给使用const声明的变量。

这是一个可怕的错误输出,但它基本上意味着转换器无法解析文件并正确创建AST。