2016-09-22 59 views
4

我想包含兩個庫(jQuery,Highcharts)。 我試圖將它們加入到附加 - JS在config.json文件:包含庫(jQuery)

"additional-js" : { 
    "add-script" : [ 
     { "uri" : "script/jquery-3.1.0.min.js" }, 
     { "uri" : "script/highcharts.js" } 
    ] 
}, 

存在的問題是,的序列包括由生成改變。 生成之後highcharts.js是第一個包含的。 我如何管理序列?

回答

4

這裏是直接回答你的問題:

我曾與一個新鮮的創建應用程序,並在config.json給出的順序進行測試,這是保存。

首先,你必須額外庫的文件放置在您的應用程序(這裏稱爲MYAPP)的正確路徑

myapp/source/resource/scripts/jquery.js 
    myapp/source/resource/scripts/highcharts.js 

然後在myapp/config.json

"jobs" : 
    { 
    "common" : { 
     "add-script" : [ 
      { "uri" : "resource/scripts/jquery.js" }, 
      { "uri" : "resource/scripts/highcharts.js" } 
     ] 
    }, 
job部分添加folling進入

最後在您的應用程序代碼的某處添加@asset(scripts/*)編譯器提示,例如在Application.js這樣

/** 
* This is the main application class of your custom application "myapp" 
* 
* @asset(myapp/*) 
* @asset(scripts/*) 
*/ 

這樣,第一應用程序加載器加載jquery.js然後兩個源highcharts.js和構建版本。

請注意,qooxdoo加載程序負責加載其他庫。您沒有,也不應該爲index.html的圖書館放置腳本標記!

2

我知道這不是你的問題的直接答案。我從來沒有通過config.json中的add-script配置參數使用腳本。

我還集成了jQuery和highcharts使用qx.util.DynamicScriptLoader我的應用程序的Qooxdoo(見http://www.qooxdoo.org/devel/api/#qx.util.DynamicScriptLoader),它允許對裝載實例初始化外部庫,同時嚴格保留給定負載序列。這也具有這樣的優點,即庫僅在需要時才加載,例如,你的代碼會創建一個包含highcharts小部件的對話框。