Javascript 带有完美滚动条jQuery插件的Requirejs

Javascript 带有完美滚动条jQuery插件的Requirejs,javascript,jquery,requirejs,Javascript,Jquery,Requirejs,首先,我要说的是,我只是最近才开始学习RequireJS,我仍在努力思考它是如何工作的 我正在尝试使用,特别是jQuery版本 我的index.js: requirejs.config({ shim: { 'perfectScrollbar': { 'deps': ["jquery"] } }, paths: { 'jquery': "lib/jquery-3.2.1.min", 'p

首先,我要说的是,我只是最近才开始学习RequireJS,我仍在努力思考它是如何工作的

我正在尝试使用,特别是jQuery版本

我的
index.js

requirejs.config({
    shim: {
        'perfectScrollbar': {
            'deps': ["jquery"]
        }
    },
    paths: {
        'jquery': "lib/jquery-3.2.1.min",
        'perfectScrollbar': "lib/perfect-scrollbar.jquery.min"
    }
});

require(["jquery", "perfectScrollbar"], function () {
    $(document).ready(function () {
        $(".custom_scrollbar").perfectScrollBar();
    });
});
我在控制台中遇到以下错误:

jquery-3.2.1.min.js:2 Uncaught TypeError: $(...).perfectScrollBar is not a function
    at HTMLDocument.<anonymous> (index.js:15)
    at j (jquery-3.2.1.min.js:2)
    at k (jquery-3.2.1.min.js:2)
jquery-3.2.1.min.js:2未捕获类型错误:$(…)。perfectScrollBar不是函数
在HTMLDocument。(索引:15)
在j处(jquery-3.2.1.min.js:2)
在k处(jquery-3.2.1.min.js:2)
编辑:切换到jQuery 2.2.1会产生以下(类似)错误:

index.js:15未捕获类型错误:$(…)。perfectScrollBar不是函数
在HTMLDocument。(索引:15)
at i(jquery-2.2.1.min.js:2)
在Object.add[完成时](jquery-2.2.1.min.js:2)
位于n.fn.init.n.fn.ready(jquery-2.2.1.min.js:2)
索引js:14
在Object.execCb(require.js:5)
在b.check(require.js:5)
在b。(需要.js:5)
at require.js:5
at require.js:5
如何解决此问题?

您正在调用
$(…).perfectScrollBar()
,并带有大写字母“B”。插件的实际名称是
$(…).perfectScrollbar()
,带有小写字母“b”

index.js:15 Uncaught TypeError: $(...).perfectScrollBar is not a function
    at HTMLDocument.<anonymous> (index.js:15)
    at i (jquery-2.2.1.min.js:2)
    at Object.add [as done] (jquery-2.2.1.min.js:2)
    at n.fn.init.n.fn.ready (jquery-2.2.1.min.js:2)
    at index.js:14
    at Object.execCb (require.js:5)
    at b.check (require.js:5)
    at b.<anonymous> (require.js:5)
    at require.js:5
    at require.js:5