0

我刚刚下载了 arian/Mootool并查看了 1.5amd 分支。我已经建立了一个简单的项目并需要 Element 模块。出于某种原因,它出现在 dom 中,但在源中未定义。

define(function(require) {

    domReady = require('require/domReady');
    Element = require('mootools/Element/Element');

    domReady(function() {
        console.log Element // undefined
    });

});

任何想法如何或为什么会发生?

知道我正在使用 RequireJS 2.1.4 可能会有所帮助

谢谢

4

1 回答 1

1

首先,我认为 Arian 的mootools-amd实验有点被遗弃,实际上不应该使用。mootools 2(又名 Prime)是用 CommonJS 编写的,可以使用wrapup.

其次,您需要在外部函数运行之前需要一些东西,否则 - 不能保证 Element 在您引用它时会被解析。

所以:

define([
    'require/domReady', 
    'mootools/Element/Element
'], function(domReady, Element){
    Element; 
});
于 2013-03-02T19:26:54.760 回答