【发布时间】:2014-02-08 19:14:15
【问题描述】:
我正在尝试结合使用 RequireJS 和 MooTools 来构建网站。这是我第一次使用这两个库。有大量关于将 RequireJS 与 jQuery 结合使用的文档,但关于将其与 MooTools 结合使用的文档则较少。我真的只找到了this。但是我遇到了一些麻烦,其中大部分可能是无知的结果;不过,也许你们都可以提供帮助。
目前,我只是在尝试测试基本功能并了解我将如何进行设置。这是我尝试过的:
在我的网站页脚中,我有这个脚本标签:
<script src="assets/js/vendor/require.js" data-main="../app.js"></script>
这会加载带有 app.js 文件的 requirejs。在 app.js 中我主要处理路径:
requirejs.config({
"baseUrl": "assets/js",
"paths": {
"mootools": "//ajax.googleapis.com/ajax/libs/mootools/1.4.5/mootools-yui-compressed"
}
});
// Load the main app module to start the app
requirejs(["main"]);
最后,在 main.js 中,我有(到目前为止)以下内容:
define(["mootools"], function($) {
var a = $$('.menu'); // .menu is a nav menu in the DOM
console.log(a);
var b = $('.menu');
console.log(b);
});
所以在这里,a 有效,但 b 导致错误:undefined is not a function。所以这里嵌入了几个问题。首先,有人能告诉我在 mootools 中 $ 和 $$ 的含义有什么区别吗?我从this tutorial 收集到,两者都用于 mootools。另外,为什么 mootools 没有映射到 $?据我了解,使用 jQuery,您可以这样做,例如,请参阅 here。
我确信这里有一些基本的混淆,但请原谅。我是这些工具的新手。
【问题讨论】:
标签: javascript requirejs mootools