1 回答

TA貢獻1995條經驗 獲得超2個贊
這是一個安靜的問題... chartjs 插件嘗試加載chart.js不是有效的模塊 ID 而是文件名。因此,即使我在 require.config.paths 中設置它,RequireJS 也會嘗試將其加載為文件......所以這里有一些解決方法:
<script src=https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.js></script>
<script>
require.config({
paths: {
jquery: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min',
'chart': '//cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.bundle',
hammerjs: '//cdnjs.cloudflare.com/ajax/libs/hammer.js/2.0.8/hammer.min'
}
});
var originalDefine = define;
window.define = function (a, b, c) {
// when chartjs-plugin-zoom.min.js tries to load chart.js, load the chart module from the defined paths :)
if (a && a.length && a[0] === 'chart.js') {
a[0] = 'chart';
}
originalDefine(a, b, c);
};
require([
'jquery',
'chart',
'hammerjs',
'//cdn.jsdelivr.net/npm/[email protected]/dist/chartjs-plugin-zoom.min.js'
], function ($, chart, hammer, chartjs) {
'use strict';
console.log('hello world');
console.log($, chart, hammer, chartjs);
});
</script>
它加載得很好,所以你很高興
添加回答
舉報