У меня есть 2 js-файла, которые я хочу скомпилировать в Laravel Mix и иметь возможность доступа к переменным.
mix.js([
'resources/js/dashboard/sidebar.js',
'resources/js/dashboard/app.js',
]).'public/js/app.js');
Я хочу иметь возможность отделить боковую панель, чтобы не писать все в 1 файле.
В моем app.js,
"use strict";
$(function(){
console.log("B");
console.log(Sidebar());
})
И в моем sidebar.js
"use strict";
console.log("A");
var Sidebar = function() {
console.log("C")
// setup of the sidebar
});
Однако я продолжаю получать:
jQuery.Deferred исключение: боковая панель не определена ReferenceError: боковая панель не определена
Uncaught ReferenceError: Боковая панель не определена
Если я проверяю фиктивные вещи console.log, я получаю:
A
B
jQuery.Deferred exception: Sidebar is not defined ReferenceError: Sidebar is not defined
Uncaught ReferenceError: Sidebar is not defined
и никогда "С"
Я также попытался удалить sidebar.js из части Laravel Mix и выполнил require('./sidebar.js)
, но проблема не исчезла. Я также пытался поменять их местами mix.js
В скомпилированном файле у меня есть в таком порядке:
$(function () {
Sidebar();
});
"use strict";
Sidebar = function () { ... }