0
我试图让使用jQuery和把手使用require.js依赖注入
这是主要的文件模块:
3210这是应用程序文件:
define(['jquery', 'handlebars'], function ($, hb) {
$(function() {
var source = $("#some-template").html();
var template = hb.compile(source);
var data = {...});
});
为什么说hb is not defined
但是当我使用Handlebars
而不是hb
(这是正常的方式)删除所有的依赖关系时,它会起作用?
注:这是不必要的(一般混乱),以包括未使用,只能由子模块所需模块的依赖;在你的情况下,main不需要handlebars(并且jQuery仅用于调试,对吗?),所以它不应该在define调用中列出。 – kryger
@kryger你是什么意思不使用? bot jquery和句柄在模块内部使用,除非我在这里混淆这些术语? – ilyo
@kryger我是require.js的新手,那么正确的做法是什么? – ilyo