mix.extend('exampleConfig', new class {
webpackConfig(webpackConfig) {
webpackConfig.resolve.extensions.push('.js', '.vue', '.json'); // you don't need this on v4
webpackConfig.resolve.alias = {
'vue$': 'vue/dist/vue.esm.js',
'@': __dirname + '/resources/assets/js'
};
}
});
This will not work on the latest laravel-mix. laravel-mix.com/docs/4.0/extending...
mix.extend('exampleConfig', new class {
webpackConfig(webpackConfig) {
webpackConfig.resolve.extensions.push('.js', '.vue', '.json'); // you don't need this on v4
webpackConfig.resolve.alias = {
'vue$': 'vue/dist/vue.esm.js',
'@': __dirname + '/resources/assets/js'
};
}
});
and lastly, call it on last: mix.exampleConfig();
Thank you for pointing out!
use this laravel-mix.com/index.php/extensio...
It is working for me in the latest laravel-mix:
Thanks! This is the cleanest way.