我有一个用ES6编写的项目,webpack作为我的捆绑包.大多数转换工作正常,但当我尝试在任何地方包含装饰器时,我收到此错误:
Decorators are not supported yet in 6.x pending proposal update.
Run Code Online (Sandbox Code Playgroud)
我查看了babel问题跟踪器,并且无法在那里找到任何内容,所以我假设我使用它错了.我的webpack配置(相关位):
loaders: [
{
loader: 'babel',
exclude: /node_modules/,
include: path.join(__dirname, 'src'),
test: /\.jsx?$/,
query: {
plugins: ['transform-runtime'],
presets: ['es2015', 'stage-0', 'react']
}
}
]
Run Code Online (Sandbox Code Playgroud)
我没有任何其他问题,箭头功能,解构所有工作正常,这是唯一不起作用的东西.
我知道我可以一直降级到babel 5.8,我之前有它工作,但如果有任何方法可以在当前版本(v6.2.0)中使用它,那将有所帮助.
我很难找到使用babel的正确方法,允许我在服务器端使用jsx.
对于babel,Node-jsx已被弃用.似乎babel-core/register应该使用什么,但我仍然得到意想不到的令牌问题.
我创建了一个具有问题的回购.
https://github.com/pk1m/Stackoverflow-helpme
当我运行node app或npm run watch-js我不断获得引用JSX代码'<'的意外令牌时.
我如何让babel转向JSX,或者我完全离开了,谢谢.
在ES6中,给出以下示例:
export default class MyStyle extends Stylesheet {
static Color = {
mainDark: '#000'
}
static Comp = {
...
color: Color.mainDark
}
}
Run Code Online (Sandbox Code Playgroud)
如何访问Color.mainDark(静态字段)?
babeljs ×2
javascript ×2
reactjs ×2
decorator ×1
ecmascript-6 ×1
react-jsx ×1
react-router ×1
webpack ×1