#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 Рад, что смог помочь!