Babel变换删除括号以作为回报

时间:2018-07-27 20:28:56

标签: javascript node.js reactjs babeljs abstract-syntax-tree

我有一个类似于以下代码块的React容器,我想更改类名。

import React, {Component} from 'react';

class SampleContainer extends Component {
    constructor(props) {
        super(props);
        this.state = {};
    }

    componentDidMount() {

    }

    render() {
        return (
            <Col className="sample-container">

            </Col>
        );
    }
}

我正在使用babel变换并创建了a gist on AST Explorer,它可以正确变换,但是我的变换配置删除了 return 上的括号。我想保留括号。我该怎么办?

转换代码:

let out = babel.transform(fileData, {
  plugins: [
    jsxPath,
    changeClassNamePlugin.bind(this, containerName)
  ],
})

已转换的代码:

import React, {Component} from 'react';

class SampleContainer extends Component {
    constructor(props) {
        super(props);
        this.state = {};
    }

    componentDidMount() {}

    render() {
        return <Col className="sample-container">

            </Col>;
    }
}

0 个答案:

没有答案