Пишу сайт, использую AdminLTE для front-end'а. Написан он на less и скомпилирован в css, так что приходится делать что-то типа этого:
mix.sass('node_modules/bootstrap-sass/assets/stylesheets/_bootstrap.scss', 'public/css/bootstrap.css')
.sass('node_modules/normalize-scss/sass/_normalize.scss', 'public/css/normalize.css')
.combine([
'public/css/bootstrap.css',
'public/css/normalize.css',
'node_modules/admin-lte/dist/css/skins/_all-skins.css',
'node_modules/admin-lte/dist/css/AdminLTE.css',
'node_modules/ionicons/dist/css/ionicons.css',
'node_modules/font-awesome/css/font-awesome.css'
], 'public/css/vendor.css');
mix.js(['resources/assets/js/app.js', 'resources/assets/js/adminlte.js'], 'public/js/app.js');
//.extract(['vue']);
mix.sass('resources/assets/sass/app.scss', 'public/css');
Но laravel mix ругается:
AssertionError: Mix.combine() error: "public/css/bootstrap.css does not exist.
Поэтому вопрос: как сделать жесткий порядок исполнения? Laravel mix который новый, на webpack'е, а не старый. 5.4.