0

私は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 をどのように構成する必要がありますか?

4

2 に答える 2