【发布时间】:2016-03-22 22:55:15
【问题描述】:
我正在尝试使用 webpack、babel 和 jsx 创建类
import Observable from '../../observable';
abstract class AbstractClient implements Observable {
var _name: string,
var _config: object,
function constructor(config: object) : variant,
...
}
export default AbstractClient;
这是我得到的错误:
ERROR in ./app/adapter/AbstractAdapter/aclient.jsx
Module build failed: SyntaxError: /home/vinz243/Documents/nTorrent/app/adapter/AbstractAdapter/aclient.jsx: Unexpected token (5:9)
3 |
4 |
> 5 | abstract class AbstractClient implements Observable {
| ^
6 | var _name: string,
7 | var _config: object,
8 |
我的 babel 预设
presets:['es2015','stage-0','react']
【问题讨论】:
-
我相信
'react'需要在您的预设列表中排在第一位。 -
@MikeC 我认为它不会改变之前使用反应模板运行良好的东西,所以
-
你的代码是 Typescript,Babel 不知道怎么处理。
-
您是在尝试使用打字稿还是纯 ES2015?如果你想使用 typescript,你应该在 webpack 中使用 typescript 加载器,而不是我假设你正在使用的 babel 加载器。
-
哦,这令人困惑。您正在尝试使用一种名为 JSX 的语言,它似乎与 React 的 JSX 标记格式无关。这绝对不会在 Babel 中工作。它看起来也很像打字稿。
标签: javascript babeljs jsx