Reactjs 将脚本类型更改为";text/babel";使用requireJS

Reactjs 将脚本类型更改为";text/babel";使用requireJS,reactjs,requirejs,Reactjs,Requirejs,我正在使用requireJS加载React组件,但得到的错误是“uncaughtSyntaxerror:Unexpected token,而不是 scriptType: { 'inputWindow': "text/babel" } 试一试 它应该可以工作。现在你正试图对一个对象进行字符串化,所以难怪它不能工作。很抱歉,我现在没有答案给你,但我想知道,requirejs是一个需求吗?我认为有更简单的方法来加载和传输jsx/react组件。这不是一个需求,但它是我熟悉的工具。我想知道现在

我正在使用requireJS加载React组件,但得到的错误是“uncaughtSyntaxerror:Unexpected token,而不是

scriptType: {
    'inputWindow': "text/babel"
}
试一试


它应该可以工作。现在你正试图对一个对象进行字符串化,所以难怪它不能工作。

很抱歉,我现在没有答案给你,但我想知道,requirejs是一个需求吗?我认为有更简单的方法来加载和传输jsx/react组件。这不是一个需求,但它是我熟悉的工具。我想知道现在,这个问题的答案是,即使是最终的最佳答案也是使用不同的工具。这很有效!我不确定的一件事是,为什么它只更改了inputWindow文件的类型。requirejs仍然会在加载文件时超时,但我想这与其他一些错误有关。文件在超时之前加载了“text/babel”类型。可能是因为您想使用而不是奇怪的配置。:)请记住在r.js中使用stubModules进行编译!以下是在另一个插件中如何实现相同功能:
define(function(require){

    var React = require('react');
    var ReactDOM = require('reactdom');

    var InputWindow = React.createClass({

        render: function(){
            return(<div>
                {this.props.message}
            </div>)     
        }

    });

    function initialize(){
        ReactDOM.render(<InputWindow message="Hello World!"/>, document.getElementById('inputWindowDiv'))
    }

    return {
        initialize: initialize,
    }
})
scriptType:{
    'inputWindow':'text/babel'
}
type="[Object Object]"
scriptType: {
    'inputWindow': "text/babel"
}
scriptType: 'text/babel'