2016-09-22 17 views
4

私は2つのライブラリ(jQuery、Highcharts)を含めたいと思っています。 私はconfig.jsonファイルの追加-JSとしてそれらを追加しようとしました:ライブラリを含む(jQuery)

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

問題は、ビルドによって変更されている含まれて一連のこと、です。 ビルド後、highcharts.jsが最初に組み込まれたものです。 シーケンスはどのように管理できますか?

答えて

4

とは、あなたの質問に直接答えがあります。

まずあなたが次にmyapp/config.json

"jobs" : 
    { 
    "common" : { 
     "add-script" : [ 
      { "uri" : "resource/scripts/jquery.js" }, 
      { "uri" : "resource/scripts/highcharts.js" } 
     ] 
    }, 
jobセクションにfollingエントリを追加

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

中のアプリ(ここでは呼ばれるmyappという)の右側のパスに追加のライブラリのファイルを配置する必要があります

最後に、@asset(scripts/*)というコンパイラヒントをアプリケーションコードのどこかに追加します。この

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

このアプリローダーがロード最初の方法jquery.js、その後、両方のソースでhighcharts.jsとバージョンをビルドするようApplication.jsインチ

qooxdooローダーは、追加のライブラリをロードする責任があることに注意してください。ライブラリーのスクリプトタグは、index.htmlに置く必要はありません。

2

これはあなたの質問に対する直接の回答ではありません。 config.jsonのadd-script設定パラメータでスクリプトを使用したことはありません。

また、qx.util.DynamicScriptLoaderhttp://www.qooxdoo.org/devel/api/#qx.util.DynamicScriptLoaderを参照)を使用してqooxdooアプリケーションにjqueryとhighchartsを統合しました。これにより、指定されたロードシーケンスを厳密に保持しながら、インスタンスの初期化時に外部ライブラリをロードできます。これはまた、ライブラリがオンデマンドでのみロードされるという利点を有する。あなたのコードはハイチャートウィジェットを含むダイアログを作成します。

私は新鮮作成アプリでこれをテストしてみたconfig.jsonに記載の配列が保存されています。ここ

関連する問題