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

Posted

技术标签:

【中文标题】Meteor 1.3 NPM:意外的保留字导入【英文标题】:Meteor 1.3 NPM: Unexpected reserved word import 【发布时间】:2016-08-16 21:17:45 【问题描述】:

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

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

我的包似乎安装正确。不知道是什么原因造成的,这是一个错误吗?

【问题讨论】:

【参考方案1】:

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

meteor add ecmascript

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

【讨论】:

效果很好。我认为这默认包含在 Meteor 1.3 中。非常感谢。 我也面临同样的问题,ecmascript 也安装正确。知道还有什么可能导致这个问题吗? @AlexandreBourlier 抱歉,我想不出别的了。【参考方案2】:

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

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

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

【讨论】:

以上是关于Meteor 1.3 NPM:意外的保留字导入的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 babel 意外的保留字“接口”错误

SyntaxError:异步函数中出现意外的保留字“等待”

`npm install` 与 Meteor 1.3 中的 `meteor npm install` 相同吗?

在 Meteor 1.3 中导入通过 npm 安装的外部 Javascript 库

在 Meteor 1.3 + angular1 上使用 npm(凹凸!)

如何在 Meteor 1.3 中通过 NPM 使用引导程序?