【发布时间】:2014-09-27 16:29:29
【问题描述】:
我非常松散地遵循示例here,直到它开始运行开发服务器。
我有一个测试 React 组件(在 scripts/test.jsx 中):
/** @jsx React.DOM */
var React = require('react');
var Test = React.createClass({
render: function(){
return <h1>HI!</h1>
}
});
module.exports = Test;
我有一个 webpack.config,我在其中对源目录使用 jsx 加载程序(它与 the example 中的基本相同,除了我添加了 library properties)。
我运行 webpack 并像我期望的那样生成捆绑文件,但是,当我尝试在 html 文件中使用组件时(在包含 bundle.js 脚本参考之后),我在控制台中得到以下信息:“未捕获的 ReferenceError:未定义测试”。
HTML 包含以下内容:
<div id="hi">
</div>
<script type="text/jsx">
/** @jsx React.DOM */
React.renderComponent(
<Test />,
document.getElementById('hi')
);
</script>
我在使用 CommonJS 样式中定义的组件对技术上不使用模块加载器的 html 页面做不正确的事情(我试图将此测试视为有人试图加载没有任何类型的结构化模块加载器的组件)?
webpack 的输出可用here
编辑 2:完整的示例代码可用as a github repo
【问题讨论】:
-
脚本在例如Chrome 调试器?编译后的脚本是否正确显示在“资源”选项卡中?
-
我已更新问题以包含指向已编译输出的链接。脚本出现在 Chrome 调试器的资源选项卡中。