Как файлы Laravel копируются в публичный каталог с помощью Elixr Gulp

Я пытаюсь выяснить, как работает копирование?
E-G в коде ниже

elixir(function (mix) {
mix.sass([
'app.scss',
'custom.scss',
'vendor.scss',
'theme.scss',
'utility.scss'
])
.copy(
mix.bowerDir + '/jquery/dist/jquery.min.js',
'public/js/jquery.js'
)
.copy(
mix.bowerDir + '/bootstrap/dist/css/bootstrap.min.css',
'public/css/bootstrap.css'
)
.copy(
mix.bowerDir + '/font-awesome/css/font-awesome.min.css',
'public/css/font-awesome.css'
)
.copy(
mix.bowerDir + '/jquery-ui/jquery-ui.min.js',
'public/js/jquery-ui.js'
)
.copy(
mix.bowerDir + '/bootstrap/dist/js/bootstrap.min.js',
'public/js/bootstrap.js'
)
.styles([
'bootstrap.css',
'theme.css',
'utility.css',
'custom.css'
],'public/css/merged.css','public/css');
});

У меня есть файл начальной загрузки JS, а также CSS-файл.

Но как насчет шрифтов начальной загрузки? они не копируются в публичный каталог?

Как это должно работать? Должен ли я скопировать файлы вручную в общую папку или сделать то же самое, что я сделал для bootstrap.min.css для всех файлов шрифтов.

1

Решение

Ну, так как вы явно копируете каждый файл, вы также должны копировать шрифты.

.copy(
mix.bowerDir + '/bootstrap/dist/fonts/**',
'public/fonts'
)

Имхо, это не правильный способ иметь дело с вашими активами, я помещаю все свои активы в общую папку. Я не люблю копировать каждый ресурс в мою общую папку, особенно если вы используете Bower, вам придется создать одно или несколько правил копирования для каждого пакета.

Если вы используете Bower, вы должны попробовать эти два пакета, Laravel-эликсир-wiredep для введения пакетов Bower в ваши файлы PHP и Laravel-эликсир-useref конкатировать и минимизировать их

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]