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

回答