小编Mar*_*ska的帖子

JSX编译器输出不是有效的JavaScript

我正在玩React,我遇到了离线JSX编译器的问题.

这是我的JSX代码,名为helloworld.js,放在我项目根目录下名为src的文件夹中:

/** @jsx React.DOM */

var Hello = React.createClass({
    render: function () {
        return <div>
                <h3>Hello, {this.props.name}</h3>
            </div>
    }
});

React.renderComponent(
    <Hello name={"Jane Doe"} />,
    document.getElementById('example')
);
Run Code Online (Sandbox Code Playgroud)

在命令行中,当我导航到项目的根目录并运行时:

jsx /src /build
Run Code Online (Sandbox Code Playgroud)

输出文件helloworld.jsbuild文件夹中生成,但它不包含有效的JavaScript.

以下是内容的外观:

/** @jsx React.DOM */

var Hello = React.createClass({displayName: "Hello",
    render: function () {
        return <div>
                <h3>Hello, {this.props.name}</h3>
            </div>
    }
});

React.renderComponent(
    <Hello name={"Jane Doe"} />,
    document.getElementById('example')
);
Run Code Online (Sandbox Code Playgroud)

如您所见,它仍然包含内联HTML而不是有效的JavaScript.命令行中没有错误迹象.它看起来像这样:

built Module("helloworld")
["helloworld"] 
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会发生这种情况?

javascript reactjs react-jsx

6
推荐指数
1
解决办法
665
查看次数

标签 统计

javascript ×1

react-jsx ×1

reactjs ×1