【问题标题】:Autofix Babel 6.4: A semicolon is required after a class propertyAutofix Babel 6.4:类属性后需要分号
【发布时间】:2016-01-30 15:17:16
【问题描述】:

我正在尝试将 Babel 升级到 6.4。在用require 解决了一堆问题之后,现在我有很多关于缺少分号的错误:

ERROR in ./src/components/views/HomePage/main.js
Module build failed: SyntaxError: /Users/chris/ss/components/views/HomePage/main.js: A semicolon is required after a class property (16:23)
  14 | @connectToStores
  15 | class HomePage extends Component{
> 16 |   static propTypes = {}
     |                        ^
  17 |
  18 |   static contextTypes = {
  19 |     onSetBodyClass: PropTypes.func.isRequired,
    at Parser.pp.raise (/Users/chris/ss/node_modules/babel-core/node_modules/babylon/index.js:1425:13)
    at Parser.pp.parseClassProperty (/Users/chris/ss/node_modules/babel-core/node_modules/babylon/index.js:2577:10)
    at Parser.parseClassProperty (/Users/chris/ss/node_modules/babel-core/node_modules/babylon/index.js:3785:20)
    at Parser.pp.parseClassBody (/Users/chris/ss/node_modules/babel-core/node_modules/babylon/index.js:2482:34)
    at Parser.pp.parseClass (/Users/chris/ss/node_modules/babel-core/node_modules/babylon/index.js:2425:8)
    at Parser.pp.parseStatement (/Users/chris/ss/node_modules/babel-core/node_modules/babylon/index.js:1889:19)
    at Parser.parseStatement (/Users/chris/ss/node_modules/babel-core/node_modules/babylon/index.js:3574:22)
    at Parser.pp.parseBlockBody (/Users/chris/ss/node_modules/babel-core/node_modules/babylon/index.js:2294:21)
    at Parser.pp.parseTopLevel (/Users/chris/ss/node_modules/babel-core/node_modules/babylon/index.js:1823:8)

是否有可以自动修复所有这些问题的 linter 或一些实用程序?

【问题讨论】:

    标签: webpack babeljs jslint


    【解决方案1】:

    哇,人们真的为此而烦恼! See this issue on the Babel Repo

    读完后看来,Babel 会改变这一点。

    另外,this response to the same issue 建议还原 Babel 版本,直到问题解决如下:

    package.json

    "babel": "<6.3.0",
    "babel-cli": "<6.3.0",
    "babel-core": "<6.3.0",
    "babylon": "<6.3.0",
    

    据我所知,对此的多孔 TC39 规范仍然悬而未决。

    【讨论】:

      【解决方案2】:

      您可以使用 JSCS 的 requireSemicolons 规则来自动修复此问题。

      https://github.com/jscs-dev/node-jscs/pull/2057 - 在 2.9.0 版本中添加。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多