[英]Dojo build package configuration
在我們的Dojo系統中,在dojoConfig中指定了類似以下內容的東西:
packages: [{
name: "myWidgets",
location: "/js/libs/widgets"
}]
這樣,在我們的require語句中,我們要做的就是:
require(["myWidgets/myCalendarWidget"....
問題是當我運行構建時,此dojoConfig不可用,並且由於未根據構建配置文件定義“ myWidgets”,因此出現了許多缺失的依賴項錯誤。
現在,我也嘗試將一個包塊添加到構建配置文件中,但是最終結果是創建一個我不想要的實際“ myWidgets”包。
因此,有什么方法可以使構建看到'myWidgets'別名的定義,但是構建輸出的最終結果仍能反映常規文件結構(即/ js / libs / widgets)嗎? 我試圖在構建配置文件的defaultConfig元素中定義這些路徑別名,但這也不起作用。
如果使用配置文件,則可以在配置文件中指定軟件包
/util/buildscripts:./build.sh profile=../../../myProfile.js
http://dojotoolkit.org/reference-guide/1.8/build/buildSystem.html#profile-basics
您還可以指定一個包含dojoConfig的javascript文件
/util/buildscripts:./build.sh --dojoConfig ../build/examples/dojoConfig.js
http://dojotoolkit.org/reference-guide/1.8/build/buildSystem.html#using-a-package-configuration
回答您的評論。 路徑是從dojo.js所在的位置相對的。
var dojoConfig = {
parseOnLoad: true,
isDebug: true,
locale: 'en-us',
paths: {
"evf": "../../evf"
}
};
我的目錄結構看起來像
js/dojo-1.8.0
dijit
dojo <-- contains dojo.js
dojox
util
js/evf
myCustomWidget.js
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.