繁体   English   中英

Babel-cli类属性不适用于Stage-2

[英]Babel-cli class properties are not working with stage-2

我在使用类属性来反应组件状态的地方有这段代码。

class MyComponent extends React.Component {

        state = {
            filter: '',
            searchTerm: ''
        }
    }

当我选择了预设react,stage-2时,此代码在babel-repl中工作正常。 但是,当我尝试使用babel-cli进行转译时,它不起作用。 我的package.json有-

"scripts": {
  "build": "babel src -d lib"
},
"babel-cli": "^6.14.0",
"babel-plugin-transform-object-assign": "^6.8.0",
"babel-preset-latest": "^6.14.0",
"babel-preset-react": "^6.11.1",
"babel-preset-stage-2": "^6.13.0"

当我运行npm run build我一直收到此错误,并且它特别突出显示状态变量之后的等号运算符。

语法错误:react / Fidelis.K2.Views.React.BrowseCommunities.js:

意外令牌(2:14)

1 | 类MyComponent扩展了React.Component {
2 | 状态= {

3 | 过滤器:“,
4 | 搜索词: ''
5 | }

找到了。 .babelrc中未提及所需的预设

一旦更新,它就可以正常工作。 这是我更新的.babelrc文件

{
  "presets":  ["latest", "react", "stage-2"],
  "plugins": [
    "transform-object-assign"
  ]
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM