亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Qlik 如何導入依賴于其他以太的 JS 庫

Qlik 如何導入依賴于其他以太的 JS 庫

汪汪一只貓 2022-06-09 16:39:43
我正在構建一個自定義擴展并要求 Chartjs 這樣做。我有以下進口define( [        'jquery',        './PropertiesPannel',        '//cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.bundle.js',        '//cdnjs.cloudflare.com/ajax/libs/hammer.js/2.0.8/hammer.min.js',        '//cdn.jsdelivr.net/npm/[email protected]/dist/chartjs-plugin-zoom.min.js'    ],    function ( $, ProperitesPannel, Chart) {        'use strict';....我收到以下控制臺錯誤。hammerjs.js:1 Uncaught SyntaxError: Unexpected token '<'3setup-view.d91ae8b7669a979d2ec1.js:8 TypeError: Cannot read property 'helpers' of undefined    at chartjs-plugin-zoom.min.js:11    at Object.execCb (setup-view.d91ae8b7669a979d2ec1.js:8)    at n.check (setup-view.d91ae8b7669a979d2ec1.js:8)    at n.<anonymous> (setup-view.d91ae8b7669a979d2ec1.js:8)    at setup-view.d91ae8b7669a979d2ec1.js:8    at setup-view.d91ae8b7669a979d2ec1.js:8    at each (setup-view.d91ae8b7669a979d2ec1.js:8)    at n.emit (setup-view.d91ae8b7669a979d2ec1.js:8)    at n.check (setup-view.d91ae8b7669a979d2ec1.js:8)    at n.enable (setup-view.d91ae8b7669a979d2ec1.js:8)我了解 chartjs 插件文件需要圖表文件和錘子。我怎樣才能把這些聯系起來?
查看完整描述

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>

它加載得很好,所以你很高興


查看完整回答
反對 回復 2022-06-09
  • 1 回答
  • 0 關注
  • 112 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號