【发布时间】:2015-06-19 07:40:43
【问题描述】:
我正在尝试让 Aurelia 的入门应用程序正常工作,但我在第一页就遇到了错误。 http://aurelia.io/get-started.html
有问题的代码:
export class Welcome {
heading = 'Welcome to the Aurelia Navigation App!';
firstName = 'John';
lastName = 'Doe';
get fullName(){
return `${this.firstName} ${this.lastName}`;
}
welcome(){
alert(`Welcome, ${this.fullName}!`);
}
}
错误:
[21:46:19] Plumber found unhandled error:
SyntaxError in plugin 'gulp-babel'
Message:
D:/workspace/aurelia/navigation-app/src/app.js: Unexpected token (2:10)
1 | export class Welcome {
> 2 | heading = 'Welcome to the Aurelia Navigation App!';
| ^
3 | firstName = 'John';
4 | lastName = 'Doe';
5 |
[21:46:19] Finished 'build-system' after 20 ms
我不得不说我在windows上,它可能会造成一些麻烦。
我通过将变量放在构造函数中“解决”了这个问题。但是上面的语法不是有效的 ES6 吗?是 ES7 还是什么还不能用?
我知道这段代码看起来很奇怪,但我不是作者,它是来自 Aurelia 教程的原始代码
【问题讨论】:
-
不知道你是如何设置的,很难说它为什么不起作用。我在 Windows 中构建了导航应用程序,它工作正常。可能是你的依赖有问题。
-
我真的按照入门页面的所有说明进行操作。只是语法问题使它如此奇怪......
-
@sam 我更新了您的问题以提供更好的上下文,如果您不同意,请告诉我,我可以撤消它。问题在于您的 ES6 语法,并非特定于 Aurelia。有意义吗?
-
我不确定它是 ES6 但可能直接是 ES7 ,因为这种语法在 ES6 中无效
标签: javascript ecmascript-6 aurelia