Когда вы делаете php artisan preset none|vue|bootstrap
(только один из них)
Это лучше объясняется в документации: https://laravel.com/docs/5.6/frontend
А затем npm install, artisan и npm создадут необходимые леса для запуска вашего проекта.
webpack.mix.js - это место, где вы компилируете свой js.
Пример, если вы запускаете
php artisan preset vue
npm install && npm run dev
у вас были бы необходимые леса для vue
если у вас нет спа-салона и у вас есть различные приложения VUE.js, вы можете скомпилировать их все, добавив в файл webpack.mix.js ...
Вы также можете скомпилировать ваши css и scss отсюда.
Я думаю, это очень простое объяснение. Конечно, я рекомендую вам перейти по ссылкам, приведенным в комментариях, чтобы копать глубже.