我现在从 RequireJS 开始,我试图有条件地要求模块。
基本上我想做的是:
- 需要 jQuery。
- 检查是否有带有 X 数据标签的元素。
$('[data-myplugin]').length > 0
- 如果为真,则需要myplugin插件
- 加载后,star myplugin
$('[data-myplugin]').myplugin()
有一种方法可以用 RequireJS 做到这一点吗?
这是一个好方法吗?
你可以main.js
像下面这样写:
var reqs = ["jquery"];
/* you must make sure that the '$'(jquery already loaded) can be used.
* or you should use pure javaScript code to do the test */
if($('[data-myplugin]').length > 0) {
reqs.push("myplugin");
}
require( reqs,
function() {
if($('[data-myplugin]').length > 0) {
$('[data-myplugin]').myplugin();
}
});