我对一些 requireJS 设置有一些问题。我之前发布了一个问题,但现在最新的范围发生了变化。
我有一些
requirejs.config({
paths: {
'tmpl': 'vendor/upload/tmpl.min'
}
});
require({
paths: {
'videoupload': 'vendor/upload/jquery.ui.videoupload'
}
}, ['js/main_video.js'], function (App) {
App.initial_video_upload();
});
最后在main_video.js
:
define(['tmpl', 'videoupload'], function () {
function initial_video_upload(tmpl, videoupload) {
'use strict';
$('#videoupload').videoupload({
//...some code
});
}
return{
initial_video_upload: initial_video_upload
}
}
);
如果我不使用 requireJS(经典地加载每个文件),此代码将完美运行。事实上,当这段代码被触发时,我一直有一个消息Uncaught TypeError: Object [object Object] has no method 'tmpl'
,这个方法是定义在tmpl.min.js
. 并且这个方法在 中被调用vendor/upload/jquery.ui.videoupload
,就像这样
$.widget('videoupload', {
//...
_renderVideo: function (video) {
this._templateElement().tmpl({
id: video.id,
name: video.title
}).appendTo(this._listElement()).find(
this.options['delete-selector']
);
return this;
},
//...
我该如何管理?(我之前有这个方法 tmpl 的错误超时消息,但它现在消失了,所以我不认为是这样)