Я хочу вызвать в файле index.js
метод из app.js
.Но я получаю ошибку app.test is not a function
.Фрагмент из моего webpack.config.js
:
Encore
.addEntry('app', './assets/js/app.js')
.addEntry('index', './assets/js/index.js')
.setOutputPath('public/build/')
.createSharedEntry('vendor', [
'./assets/js/vendor/jquery-3.2.1.slim.min.js'
])
.autoProvideVariables({
$: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery'
});
app.js
содержит только метод test
:
function test() {
return "test123";
}
и index.js
пытается вызвать этот метод:
let app = require("./app");
$(document).ready(function () {
console.log(app); // empty object {}
console.log(app.test());
});
Что не так с этой настройкой?Я неправильно понял концепцию веб-пакета?Я думал, что можно потребовать необходимые модули и получить к ним доступ, как в примере выше.