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