作者:林林净洁_526 | 来源:互联网 | 2022-12-09 23:36
我尝试要求perfect-scrollbar
对我的laravel Javascript 进行jquery插件。所以我跑了
npm install perfect-scrollbar
在我的Javascript文件的第1行(位于下方ressources/assets/Javascript/material-dashboard/myfile.js
)中,我需要使用此尝试的插件
require('perfect-scrollbar');
该myscript.js
需要的app.js
用require('./material-dashboard/myscript.js')
现在浏览器控制台告诉我
Uncaught TypeError: $(...).perfectScrollbar is not a function
资产与
npm run dev
内容 myscript.js
require('perfect-scrollbar');
(function() {
isWindows = navigator.platform.indexOf('Win') > -1 ? true : false;
if (isWindows) {
// if we are on windows OS we activate the perfectScrollbar function
$('.sidebar .sidebar-wrapper, .main-panel').perfectScrollbar();
$('html').addClass('perfect-scrollbar-on');
} else {
$('html').addClass('perfect-scrollbar-off');
}
})();
怎么了?
谢谢你的帮助!
1> 小智..:
为了简化您的工作,在处理require('perfect-scrollbar');的 bootstrap.js文件下
;
只需将其更改为
window.PerfectScrollbar = require('perfect-scrollbar')。default; 这样您就很好了。仅在通过bootstrap.js在laravel中使用编译资产时回答问题