SyntaxError:meteor包中意外的保留字'export'

所以我有一个meteor包,我用这一行修改了一下:

export const myName = 'my-package' 

我得到的错误是:

 export const myName = 'my-package' ^^^^^^ SyntaxError: Unexpected reserved word 

在我的Meteor应用程序中,我安装了ECMAscript软件包。 但似乎我需要一些NPM依赖,使这个工作在我的包js。

在我的package.js里面:

 Package.on_use(function (api) { api.versionsFrom('1.1.0.2'); api.use(['routepolicy','webapp','underscore', 'service-configuration'], 'server'); api.use(['http','accounts-base'], ['client', 'server']); api.add_files(['saml_server.js','saml_utils.js'], 'server'); api.add_files('saml_client.js', 'client'); }); Npm.depends({ "xml2js": "0.2.0", "xml-crypto": "0.6.0", "xmldom": "0.1.19", "connect": "2.7.10", "xmlbuilder": "2.6.4", "querystring": "0.2.0", "xml-encryption": "0.7.2", }); 

有人可以帮忙吗?

看起来你的软件包已经开发了很长一段时间,老meteor的版本,所以我build议你坚持使用旧的语法,并远离使用ES6模块系统在你的包。

要回答你的问题,请尝试添加ecmascript作为你的包的依赖:

 Package.on_use(function (api) { // ... api.use(['http','accounts-base', 'ecmascript'], ['client', 'server']); // .... });