I want to call within the index.js file a method from app.js. But I get the error app.test is not a function. Snippet from my 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 contains only the test method:
function test() {
return "test123";
}
and index.jstries to call this method:
let app = require("./app");
$(document).ready(function () {
console.log(app); // empty object {}
console.log(app.test());
});
What is wrong with this setup? Did I misunderstood the concept of webpack? I thought it is possible to require the needed modules and access them like in the example above.