Доступ к переменным в отдельном файле JavaScript после компиляции с помощью Laravel Mix - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть 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 () { ... }
...