所以我有一个流星包,我用这一行修改了一下:
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",
});
有人可以帮忙吗?
答案 0 :(得分:2)
您的软件包似乎已经使用旧版本的Meteor开发了很长时间,所以我建议您坚持使用旧语法,不要在软件包中使用ES6模块系统。
要回答您的问题,请尝试添加ecmascript
作为您的包的依赖项:
Package.on_use(function (api) {
// ...
api.use(['http','accounts-base', 'ecmascript'], ['client', 'server']);
// ....
});