私はrequire.jsを初めて使用し、require.jsをロードして自分のページでRosLib.jsを使用しようとしています。RosLib.js はEventEmitter2に依存しています。
これは私のコードです:
require.config({
shim: {
eventemitter: {
exports: 'EventEmitter2'
},
roslib: {
deps: ["eventemitter"],
exports: "ROSLIB"
}
},
paths: {
roslib: "https://raw.github.com/RobotWebTools/roslibjs/devel/build/roslib",
eventemitter: "https://raw.github.com/hij1nx/EventEmitter2/master/lib/eventemitter2"
}
});
require(["roslib"], function (ROSLIB) {
var urlname = "ws://" + location.hostname + ":9090";
ros = new ROSLIB.Ros({
url : urlname
});
});
関数が何らかの形で実行される場合、eventemitter2.js にエラーEventEmitter2
があり、定義されていません。
Uncaught ReferenceError: module is not defined (eventemitter2.js:561)
Uncaught ReferenceError: EventEmitter2 is not defined (roslib.js:121)
これは、動作していない対応する例の JsFiddle です: http://jsfiddle.net/mKyEA/1/
EventEmitter2 を適切に初期化するには、require.js をどのように構成する必要がありますか?