2011-11-18 4 views
16

私は、必要なモジュールとしてハイチャートをロードできるようになるために少し時間を置いて試してきました。私は誰もがこれを稼働させることができたか、または彼らは正しい軌道に私を得るための任意のポインタを持っていた場合は疑問に思っていた?ハイチャートをrequire.jsでロードする

は、次のように、私はちょうどそれが動作するようになったあなたに

答えて

40

require.js 2.1.0+では、プラグインは必要ありません。 shimのハイチャートを含めることができます。

require.config({ 
    paths: { 
    require: "libs/require", 
    jquery: "libs/jquery", 
    highcharts: "libs/highcharts" 
    }, 
    shim: { 
    highcharts: { 
     exports: "Highcharts", 
     deps: ["jquery"] 
    } 
    } // end Shim Configuration 
}); 
1

ありがとう:

  1. がトップでこれを追加します。

    define(['jquery'], function (jQuery) { 
    
  2. は一番最後にこれを追加します。

    return window.Highcharts; });

これは、あなたが最もサードパーティのライブラリのためのこの一般的なアプローチに従うことができます例えば

require.config({ 
    paths: { 
     'jquery': 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min' 
    } 
}); 

、すでに定義されたjqueryのを前提としています。たとえば、jquery.tmpl.jsとknockout.jsに対してこれを行いました。

1

最近のuse.js pluginを使用することは間違いありません。私の前の答えで示唆されているように第三者libsを編集することは、保守性のための苦痛です。

関連する問題