Как использовать глобальные переменные JS с Laravel Mix?

#javascript #laravel #webpack #laravel-mix

Вопрос:

Я использую Laravel Mix, и у меня проблема с глобальными переменными.

В app.js файл У меня есть следующий:

 import $ from 'jquery';
window.$ = window.jQuery = $;

var iniciateUserChoiceBool = false;

$(function() {
   require('./functions');
   require('./tabs');
});
 

Рассматриваемая переменная iniciateUserChoiceBool , которую я использую в functions.js и в tabs.js и мне нужно, чтобы это была одна и та же переменная. Но каждый раз, когда я получаю:

 Uncaught ReferenceError: iniciateUserChoiceBool is not defined
 

Если я помещу переменную в разные файлы в functions.js и в tabs.js ошибка устранена, но функциональность меняется, так как переменные не совпадают, а if оператор отличается. Как я могу использовать глобальные переменные с Laravel mix?

Я также протестировал его таким образом, все еще получая ошибку.

 import $ from 'jquery';
window.$ = window.jQuery = $;

$(function() {
   var iniciateUserChoiceBool = false;

   require('./functions');
   require('./tabs');
});
 

Ответ №1:

Вы можете добавить его в window объект:

 window.iniciateUserChoiceBool = false;
 

Это все равно позволит вам использовать только iniciateUserChoiceBool (без window ) позже в будущем.

Комментарии:

1. @Don40 Рад, что смог помочь!