dojo 一 require 路徑問題

2021-09-08 14:19:30 字數 1045 閱讀 5451

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表示相對路徑 同一資料夾下的...