簡體   English   中英

Dojo構建軟件包配置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM