我尝试使用CommonJS + TypeScript和React,但在加载初始代码时遇到了以下问题:
的index.html
<script type="text/javascript">
function loadScript(url)
{
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;
head.appendChild(script);
}
loadScript('./Scripts/react.js');
loadScript('./Scripts/react-dom.js');
loadScript('./Scripts/require.js');
loadScript('./Scripts/index.js');
</script>
加载文件:index.ts
var rootElement;
function _onLoad() {
rootElement = rootElement || document.getElementById('root');
ReactDOM.render(React.createElement(DataSample, null), rootElement);
}
function _onUnload() {
if (rootElement) {
ReactDOM.unmountComponentAtNode(rootElement);
}
}
var isReady = document.readyState === 'interactive' || document.readyState === 'complete';
if (isReady) {
_onLoad();
}
else {
window.onload = _onLoad;
}
window.onunload = _onUnload;
错误: *未捕获的ReferenceError:未定义require 在index.tsx:1 import * as React from'reaction'; *
我确实安装了webpack,我可以创建捆绑包,但老实说我不想这样做,因为这是我的开发,没有理由为我的开发做到这一点。
我知道我可以使用AMD,但是,男孩!在开发环境让我遇到很多问题后,我对AMD非常生气。
我是否需要使用任何其他装载机?我使用now,requirejs,默认情况下我知道/为AMD设计。
提前感谢。