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(这是正常的方式)删除所有的依赖关系时,它会起作用?

+0

注:这是不必要的(一般混乱),以包括未使用,只能由子模块所需模块的依赖;在你的情况下,main不需要handlebars(并且jQuery仅用于调试,对吗?),所以它不应该在define调用中列出。 – kryger

+0

@kryger你是什么意思不使用? bot jquery和句柄在模块内部使用,除非我在这里混淆这些术语? – ilyo

+0

@kryger我是require.js的新手,那么正确的做法是什么? – ilyo

回答