在定义之外使用 requirejs 实例?
Using requirejs instance outside of definition?
我正在使用 requirejs 来确定依赖项。
我有一些代码可以确定 Video.js:
的使用
require.config({
'paths': {
'bc': 'https://players.brightcove.net/1507807800001/default_default/index.min'
},
waitSeconds: 30
});
require(['bc'], function() {
var myPlayer = videojs.getPlayers().myPlayerID;
myPlayer.on('loadstart', function(){
myPlayer.play();
})
});
我还有一些代码想要获取一个实例并使用它 Video.js:
if (typeof myPlayer != "undefined") {
console.log("myPlayer existence true");
myPlayer.stop();
} else {
console.log("myPlayer existence false");
}
有没有办法在 Video.js 的定义之外访问?
这是一个工作示例 https://playcode.io/868784/
您可以定义您的模块并稍后使用它:
require.config({
'paths': {
'bc': 'https://players.brightcove.net/1507807800001/default_default/index.min'
},
waitSeconds: 30
});
define('myPlayer', ['bc'], function() {
var myPlayer = videojs.getPlayers().myPlayerID;
myPlayer.on('loadstart', function(){
myPlayer.play();
})
return myPlayer;
});
Video.js:
require(['myPlayer'], function (myPlayer) {
myPlayer.stop();
});
我正在使用 requirejs 来确定依赖项。 我有一些代码可以确定 Video.js:
的使用require.config({
'paths': {
'bc': 'https://players.brightcove.net/1507807800001/default_default/index.min'
},
waitSeconds: 30
});
require(['bc'], function() {
var myPlayer = videojs.getPlayers().myPlayerID;
myPlayer.on('loadstart', function(){
myPlayer.play();
})
});
我还有一些代码想要获取一个实例并使用它 Video.js:
if (typeof myPlayer != "undefined") {
console.log("myPlayer existence true");
myPlayer.stop();
} else {
console.log("myPlayer existence false");
}
有没有办法在 Video.js 的定义之外访问? 这是一个工作示例 https://playcode.io/868784/
您可以定义您的模块并稍后使用它:
require.config({
'paths': {
'bc': 'https://players.brightcove.net/1507807800001/default_default/index.min'
},
waitSeconds: 30
});
define('myPlayer', ['bc'], function() {
var myPlayer = videojs.getPlayers().myPlayerID;
myPlayer.on('loadstart', function(){
myPlayer.play();
})
return myPlayer;
});
Video.js:
require(['myPlayer'], function (myPlayer) {
myPlayer.stop();
});