TLDR;
Нужно ли связывать Laravel Методы Mix, чтобы поддерживать порядок выполнения? Существуют ли какие-либо методы asyn c, которые не позволили бы использовать следующий шаблон, не связанный с цепочкой, mix.scripts(); mix.js(); mix.sass();
?
Несколько тестов, которые я выполнил, показывают, что мне не нужно связывать.
Пример
Из-за того, как настроено наше приложение Laravel, нам нужно иметь более одной Laravel настройки Mix. Вместо копирования-n-вставки файла webpack.mix.js
и изменения нескольких строк здесь и там в каждом файле, мы смотрим на создание объекта конфигурации, который передается в отдельный файл webpack.mix.js
. В этом файле мы проверим, настроены ли разные вещи, и, если это так, запустим соответствующий метод Mix. Ниже приведен пример псевдокода.
if ( config.js ) {
mix.js( config.js.src, config.js.dist );
}
if ( config.sass ) {
mix.sass( config.sass.src, config.sass.dist );
}
if ( config.concat ) {
if ( config.concat.styles ) {
// Could be more than one set of files that need to be combined, so array.
config.concat.styles.map( ( files ) => {
mix.styles( files.src, files.dist );
}
}
if ( config.concat.scripts ) {
// Could be more than one set of files that need to be combined, so array.
config.concat.scripts.map( ( files ) => {
mix.scripts( files.src, files.dist );
}
}
}
В настоящее время наш код больше похож на большинство примеров, которые вы видите в Интернете.
mix
.options()
.webpackConfig()
.styles()
.styles()
.scripts()
.js()
.sass();