使用require.js,你能否(a)定义一个简单的插件(b)展示如何从客户端角度使用该插件?

时间:2013-11-19 00:31:55

标签: javascript requirejs require

根据文档,

这是一个基本的插件定义:

define({
    load: function (name, req, onload, config) {
        //req has the same API as require().
        req([name], function (value) {
            console.log('plugin loaded');
            onload(value);
        });
    }
});

然而,当我'需要'插件时 - (如下所示),我没有看到'load'方法被调用。

require(["myPlugin"], function(plugin) {
         console.log('after plugin has loaded');       
});

我显然在这里遗漏了一些东西 - 有人能建议吗?

提前致谢!

1 个答案:

答案 0 :(得分:2)

如果要加载插件,则必须在插件名称后面有一个感叹号。如果你发出像这样的要求,它将起作用:

require(["myPlugin!"], function(plugin) {

我已经用你的代码测试了它。没问题。