2016-07-29 4 views
0

を定義しています。私はバージョンを使用しているので、shimにKendoとjQuery-UIの依存関係を定義しました。 oraclemapsには、上記の順序でjquery-ui, colorpicker, eye, layout, and utilsが必要なコンポーネントがあります。これはシムにも定義されています。アプリケーションは正常に動作します。RequireJSオプティマイザは、Oracle MapViewerは、複数の匿名のは、私は次のように構成された私のプロジェクトのためにRequireJS 2.2.0を使用

問題は現在オプティマイザで発生しています。設定を使用して、私はエラーoraclemapsv2.js has more than one anonymous defineを得ました。私はそれをgoogledと私はこれが(oraclemapsに含まれている)jQueryハンマーのissueであることがわかった。アプリを実行するとmismatched anonymous define() moduleになります。

にoraclemapsを入れてHTMLでロードしましたが、Script error for "jquery", needed by: jquery-ui, kendo.core.minがあります。ここで

は私のオプティマイザの設定です:

({ 
    baseUrl: "../js/kendo", 
    paths: { 
     "kendo.datepicker.min": "kendo.datepicker.min", 
     "jquery-ui": "../../lib/jquery-ui.min", 
     "modules": "../../modules", 
     "colorpicker": "../../lib/colorpicker", 
     "eye": "../../lib/eye", 
     "layout": "../../lib/layout", 
     "utils": "../../lib/utils", 
     "oraclemaps": "../../lib/oraclemapsv2" 
    }, 
    shim: { 
     "kendo.datepicker.min": ["oraclemaps"], 
     "jquery-ui": ["oraclemaps"], 
     "colorpicker": ["jquery-ui"],    
     "eye": ["colorpicker"], 
     "layout": ["eye"], 
     "utils": ["layout"] 
    }, 
    include: ["../../lib/require.min"], 
    exclude: ["oraclemaps"], 
    name: "../../app", 
    out: "../build/app-built.js" 
}) 

私は何をすべき?何か案は?

答えて

0

r.jsオプティマイザは、複数の匿名のdefineコールを含むファイルを理解するために何もできません。

複数の匿名のdefineコールが含まれていない、oraclemapsのビルドを見つける必要があります。 (これは、jQueryと剣道の日付ピッカーの他に、oraclemapsが必要な場合)。このようなビルドが利用できない場合は、oraclemapsを処理して余分なモジュールを取り除くことができます。または、それを処理してdefineコールに名前を追加することもできます。

+0

名前を匿名モジュールに追加する方法を教えてください。例えば、ハンマーのための部分です。 a.Hammer = e、 "undefined"!= typeof module && module.exports &&(module.exports = e)、 "function" ==型定義&& define.amd? – springrolls

+0

名前を追加するだけで、名前を付け加えるだけです(例:最初のパラメータ。 – Louis

+0

自分のjQueryを読み込み、noConflictをtrueに設定しようとしましたが、うまくいかなかったのですが、もう一度見てみましょう。 – springrolls

関連する問題