requirejs opentok脚本错误:OT

requirejs opentok脚本错误:OT,requirejs,opentok,Requirejs,Opentok,我正在尝试使用requirejs从cdn加载opentokjs,如下所述: 在main.js中,我有 shim:{ 'ng-tok': { 'exports': 'ng-tok', 'deps': ['OT', 'angular'] }, 'tbjs': { 'exports': 'OT' } } paths:{ 'tbjs' : ['//static.opentok.com/webrtc/v2.2/js/

我正在尝试使用requirejs从cdn加载opentokjs,如下所述:

在main.js中,我有

shim:{
    'ng-tok': {
        'exports': 'ng-tok',
        'deps': ['OT', 'angular']
    },
    'tbjs': {
        'exports': 'OT'
    }
}

paths:{
    'tbjs' : ['//static.opentok.com/webrtc/v2.2/js/opentok.min'],
}
但我得到的脚本错误:OT


如何通过requirejs正确加载opentokjs?

您应该在“ng tok”的“deps”中使用“tbjs”而不是“OT”

垫片:{
‘吴托克’:{
‘出口’:‘ng tok’,
'deps':['tbjs','angular']
},
“tbjs”:{
“导出”:“OT”
}
}
路径:{
“tbjs”:['//static.opentok.com/webrtc/v2/js/opentok.min'],

}
在“ng tok”的“deps”中应使用“tbjs”而不是“OT”

垫片:{
‘吴托克’:{
‘出口’:‘ng tok’,
'deps':['tbjs','angular']
},
“tbjs”:{
“导出”:“OT”
}
}
路径:{
“tbjs”:['//static.opentok.com/webrtc/v2/js/opentok.min'],

}
您还应该链接到最新版本的OpenTok JS SDK。将路径值更改为
'https://static.opentok.com/v2/js/opentok.min“
@Ankur不改变路径没关系。它将在浏览器中运行时添加协议。我自己也试过了,
opentok.min
在没有更改路径的情况下成功加载。@JasmineOT:Ankur的意思是在您的
/v2/
路径中更改
/v2.2/
。当您在路径中使用
/v2.2/
时,它将始终指向版本2.2。指向
/v2/
将获得最新的2版本,即2。x@MarkVeenstra谢谢你的评论。我想Ankur让我加上“https”。我将更改我的答案并接受Ankur的评论。@JasmineOT我完全同意它在不明确使用
https
的情况下可以工作,但现在认为在没有协议的情况下加载资产是一种不好的做法。请参阅,您还应该链接到最新版本的OpenTok JS SDK。将路径值更改为
'https://static.opentok.com/v2/js/opentok.min“
@Ankur不改变路径没关系。它将在浏览器中运行时添加协议。我自己也试过了,
opentok.min
在没有更改路径的情况下成功加载。@JasmineOT:Ankur的意思是在您的
/v2/
路径中更改
/v2.2/
。当您在路径中使用
/v2.2/
时,它将始终指向版本2.2。指向
/v2/
将获得最新的2版本,即2。x@MarkVeenstra谢谢你的评论。我想Ankur让我加上“https”。我将更改我的答案并接受Ankur的评论。@JasmineOT我完全同意它在不明确使用
https
的情况下可以工作,但现在认为在没有协议的情况下加载资产是一种不好的做法。看见