dojo.baseurl
baseurl用來儲存dojo.js存放 的跟目錄,例如dojo.js的路徑是「/web/scripts/dojo-1.3/dojo/dojo.js」則baseurl為「/web /scripts/dojo-1.3/dojo/」,dojo.baseurl也可以通過djconfig.baseurl來配置。
dojo認為所有不以dojo開始的包都存放在和dojo資料夾相同的目錄中,因此dojo.require(「some.module」),是dojo載入檔案「/web/scripts/dojo-1.3/some/module.js」。
dojo.registermodulepath
registermodulepath方法用來指定包的載入路徑,該路徑是相對dojo.baseurl的:
dojo.registermodulepath("lib", "../../lib");
// 如果dojo.js的路徑是 /somepath/dojotoolkit/dojo/dojo.js
// baseurl是 "/somepath/dojotoolkit/dojo/"
// 則 "lib" 的路徑是 "/somepath/lib"
注意:如果指定的路徑以「/」或「http」開始,則路徑和baseurl無關,設定的路徑的值不能以"\"結尾。
djconfig.modulepaths
modulepaths屬性配置多個module的路徑,初始化時,呼叫dojo.registermodulepath定義多個module path。
var djconfig =
}dojo.moduleurl
moduleurl方法返回某個url相對於指定module的path的絕對路徑(比較囉嗦,看看例子)。
// points to $dojoroot/dijit/form/tests/testfile.html
var url = dojo.moduleurl("dijit.form", "tests/testfile.html");
dojo.xhrget(
});
lua 指定require路徑
在自己的lua檔案中,如果使用到了自己寫的c庫或者第三方庫,想讓lua編譯到自己指定的目錄下尋找.lua或。so檔案的時候,可以再自己的lua 中新增如下 可以指定require搜尋的路徑。package.path usr local share lua 5.1 lua home resty lua...
backbone與require的共存問題解決
如果向下面那樣直接列出script標籤可能會出現錯誤,原因有兩點 1 backbone中有define等關鍵字 2 js的載入與執行順序是無序的,所以有可能require先載入執行使backbone 解決方案 第一步 配置require.config require.config shim 第二部 ...
nodejs的require模組及路徑
在nodejs中,模組大概可以分為核心模組和檔案模組。核心模組是被編譯成二進位制 引用的時候只需require表示符即可,如 require net 檔案模組,則是指js檔案 json檔案或者是.node檔案。在引用檔案模組的時候後要加上檔案的路徑 js表示絕對路徑 js表示相對路徑 同一資料夾下的...