راکت

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

4 پاسخ

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

new WOW().init();

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

ثبت پرسش جدید

پاسخ‌ها

4
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

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

mahdi mehrabi
mahdi mehrabi
@mahdimehrabi17

@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

تخصص: طراح و برنامه نویس

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

window.wow = new WOW()

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

window.wow.init()

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

mahdi mehrabi
mahdi mehrabi
@mahdimehrabi17

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

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

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