requirejs.config 関数でパスと shim 属性のいくつかの異なる構成を試しましたが、どれも私の gray.js テーマと exporting.js モジュールをロードしていないようです。現在私は持っています:
requirejs.config({
baseUrl: 'static/js',
paths: {
'jquery' : 'jquery-1.7.2.min',
'highcharts' : ['HighCharts/highcharts',
'HighCharts/themes/gray',
'HighCharts/modules/exporting']
},
shim: {
'highcharts': {
'exports': 'Highcharts',
'deps': ['jquery']
}
}
});
私は何を間違っていますか?gray.js と exporting.js を独自のパスに分割して、ハイチャートに依存しているため、deps としてハイチャート シムに追加することはできません。
パスの 'highcharts' ショートカットを exporting.js を指すようにし、gray.js と highcharts.js を deps にすることを考えていますが、これは少し混乱しているようです。以下のように。考え?
requirejs.config({
baseUrl: 'static/js',
paths: {
'jquery' : 'jquery-1.7.2.min',
'highcharts' : 'HighCharts/modules/exporting',
'highcharts-theme': 'HighCharts/themes/gray',
'highcharts-module': 'HighCharts/highcharts'
},
shim: {
'highcharts-module': {
'exports': 'Highcharts',
'deps': ['jquery']
},
'highcharts': {
'deps': ['highcharts-module', 'highcharts-theme']
}
}
});
アップデート:
マイページのhtml(省略):
<!DOCTYPE html>
<html lang="en-us" >
<head>
<script src="/static/js/require.js" type='text/javascript'></script>
<script src="/static/js/requirejs.config.js" type='text/javascript'></script>
</head>
<body>
<div id="#myChart"></div>
<script type="text/javascript">
require(['jquery','domReady', 'highcharts'], function($, domReady, Highcharts){
domReady(function(){
//Stuff to draw Chart here
});
});
</script>
</body>