我对Meteor很新,我收到了这个错误:
=> Errors prevented startup:
While building the application:
lib/packages/iron-router/examples/hooks/hooks.js:30:58: Unexpected token ;
=> Your application has errors. Waiting for file change.
通过在我的应用中添加Iron-Router,它就出现了。错误是指this file,特别是ready: promiseToReady
开始的行:
this.route('adminPage', {
path: '/admin',
// 10. 3rd party API calls that are similar to waitOns:
waitOn: function() {
return {
// this is made up but I do have code conceptually similar to this
ready: promiseToReady(GoogleApi.call('/foo/bar'));
}
}
});
答案 0 :(得分:2)
在Javascript中,您使用,
而不是;
终止对象参数。
不正确:
return {
ready: promiseToReady(GoogleApi.call('/foo/bar'));
};
正确:
return {
ready: promiseToReady(GoogleApi.call('/foo/bar')),
};
答案 1 :(得分:1)
我也遇到了同样的问题。只需使用mrt / meteor删除铁路由器,并从包文件夹中删除所有与铁路由器相关的目录。
检查运行mrt / meteor add命令的目录路径...确保从项目根目录运行命令。从项目根目录运行它修复了我的问题..早些时候我从项目的子文件夹之一运行命令。
答案 2 :(得分:0)
包似乎安装不正确。我确保完全删除它并重新安装:
> mrt remove iron-router
> meteor remove iron-router
> mrt add iron-router
> meteor add iron-router