mahdi mehrabi
6 سال پیش توسط mahdi mehrabi مطرح شد
4 پاسخ

مشکل variable not defined با لاراول میکس

سلام دوستان
من از لاراول میکس دارم استفاده میکنم داخل یک فایلی برای لود جاوا اسکریپت ها پلاگین wow رو فراحونی کردم این پلاگین برای اجرا شدن نیاز داره که کد

new WOW().init();

اجرا بشه و این کد در آخر فایل html بعد از فراحونی script کامپایل شده توسط لاراول میکس نوشته شده اما کنسل مرورگر ارور WOW is not defined به من میده


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 6 سال پیش مطرح شد
1

سلام ببینید شما فایل مربوط به WOW رو کجا اصلا فراخونی کردید . این مهمه


mahdi mehrabi
@mahdimehrabi17 6 سال پیش آپدیت شد
0

@hesammousavi
فایل مربوط به WOW رو داخل یه فایلی به اسم innerPages.js که در پوشه resources/js هستش
محتوای innerPages.js

require('./files/jquery3.3');
require('./files/effect');
require('./files/wow.min');
require('./files/search_page');
require('./files/modal');
require('./files/alerty');
window.$=jQuery;

محتوای webpack.mix.js

mix.autoload({
    jquery: ['$', 'window.jQuery', 'jQuery'],
    moment: 'moment'
});
mix.js('resources/js/app.js', 'public/js')
    .mix.js('resources/js/innerPages.js', 'public/js')
    .mix.js('resources/js/index.js', 'public/js')
    .mix.js('resources/js/admin.js', 'public/js')
    .sass('resources/sass/app.scss', 'public/css')
    .sass('resources/sass/index.scss', 'public/css')
    .sass('resources/sass/innerPages.scss', 'public/css')
    .sass('resources/sass/admin.scss', 'public/css');

و داخل فایل blade ام اینطوری اسکریپت های موردنیازم فراخونی شده

<script src="/js/innerPages.js"></script>
<script>
    new WOW().init();
</script>

حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 6 سال پیش مطرح شد
1

بنظرم دقیقا اینکارو انجام بدید
ابتدا در فایل innerPages.js

window.wow = new WOW()

و بعد هر جای که خواستید استفاده کنید تنها بگید

window.wow.init()

تست کنید این مورد رو


mahdi mehrabi
@mahdimehrabi17 6 سال پیش آپدیت شد
0

@hesammousavi
متاسفانه درست نشد برای جی کوئری هم قبلا همین ارور not defined رو میداد که با اضافه کردن کد autoload به webpack.mix.js درست شد همون کار رو اومدم برای wow انجام دادم درست نشد(شاید درست انجام نداده باشمش), شما هم برای استفاده از جی کوئری همین کار رو میکنید یا نه از روش دیگه ای استفاده میکنید , یه روش هست require میکنن داخل فایل resource/js/bootstrap.js و یه کد دیگه میزنن که یادم رفته اون رو , شما اون رو بلد نیستید ؟


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام