私はRequireJSを使用しています。私はさまざまなDOM要素を操作するために多くの "window.document"を使用しますが、r.js
で最適化しようとすると、が発生します。これはr.js
で発生します。ここr.jsでコンパイルすると "ReferenceError:window is not"と表示されます
は、問題を再現するコードの最小の例である:
index.html
:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body >
<div id="commentbox">
</div>
<script data-main="code/main" src="code/require.js"></script>
</body>
</html>
main.js
:
require(["roomManager"], function (roomManager){
return {
}
});
roomManager.js
:
define(["commentManager"], function(commentManager){
var commentHand = new commentManager.commentHand();
commentHand.init();
return{
}
});
commentManager.js
:私はr.js main.js
を実行して、それをコンパイルしようとすると、
define([], function(){
function commManager(getDisplayIdVariable){
var messagebox = window.document.getElementById("commentbox");
this.init = function(){
messagebox.innerHTML = "hi!";
}
}
return{
commentHand : commManager
}
});
このバージョンはr.js
なくても正常に動作しますが。私はこれを得る:
var messagebox = window.document.getElementById("commentbox);
ReferenceError: window is not defined
at new new commManager