0

RequireJS も使用している場合、videojs プラグインを使用するにはどうすればよいですかの例に従いました。これを準備しました。

requirejs.config({
urlArgs: "bust=" + (new Date()).getTime(),

baseUrl: framework + '/',

//Framework paths
paths: {
    'framework': framework,
    'jquery': 'js/jquery.min',
    'videojs': 'js/video.min',
    'ads': 'js/videojs.ads.min',
    'ima': 'js/videojs.ima',
    'googleima': '//imasdk.googleapis.com/js/sdkloader/ima3',
    'main': 'js/main',
    'config': 'js/config',
    'nearest': 'js/nearest.min',
},

shim: {
    'nearest': ['jquery'],
    'ads': {
        deps: ['videojs-in-global'],
    },
    'ima': {
        deps: ['ads']
    },
}
});

define("videojs-in-global",["videojs"], function(videojs) {
    window.videojs = videojs;
});

そして、ページを実行するとエラーが発生します:

videojs.ima.js:1127 Uncaught TypeError: player.ads は関数ではありません

プレーヤーや広告もグローバルな範囲で含める必要があると思いますが、うまくいきませんでした。それを理解するのを手伝ってもらえますか?私はrequireJsを初めて使用していますが、まだ学習中ですが、優れた仕事をしているようです。

4

1 に答える 1