Понимание Laravel Mix
В настоящее время я нахожусь в процессе переноса одного из своих веб-сайтов на Laravel, чтобы сделать его более удобным в обслуживании в будущем... У меня большой опыт создания API с Laravel, но у меня очень ограниченный опыт создания веб-сайтов с Laravel, и в результате я мне нужно немного руководства от другого профессионала.
Короче говоря, я был бы очень признателен за ответы на следующие очень простые вопросы, если кто-нибудь может уделить мне пару минут...
JS и CSS на основе файлов вместо приложений
Мне нравится писать свои файлы JS и CSS определенным образом, когда каждая страница имеет свои собственные файлы, относящиеся к странице. Например, about.php
может иметь следующие зависимости:
JS:
jquery.js
any_other_third_party_library.js
app.js
(глобальные функции)about.js
(специфические функции страницы)
CSS:
some_third_party_library.css
app.css
(глобальные стили)about.css
(стили страницы)
В моем собственном фреймворке вышеперечисленное будет объединено и уменьшено в один файл для JS и один файл для CSS. Насколько я понимаю, Laravel Mix делает именно это...
Однако, насколько я вижу, способ сделать это будет следующим:
webpack.mix.js:
// About
mix.scripts([
'resources/assets/js/app.js',
'resources/assets/js/about/about.js'
], 'public/js/about/about.js');
Очень просто, что я хотел бы знать; это выше правильный способ сделать это? Есть ли лучший и более эффективный способ автоматизировать это для каждой страницы?
Что такое файлы bootstrap.js и app.js?
Из того, что я вижу, эти файлы просто загружают зависимости, но это немного сбивает с толку, поскольку некоторые зависимости могут быть специфичными для страницы... Пожалуйста, может кто-нибудь объяснить более подробно, для чего нужны эти файлы? Или, по крайней мере, какая между ними разница...
Избавление от Вью
Я не заинтересован в использовании Vue
в своем проекте, поэтому я удалил следующие файлы:
/components/Example.vue
и код Vue
в app.js
Имеет ли это какое-либо значение?
gulp
. - person Cerlin   schedule 06.03.2017mix.js(['resources/assets/js/app.js', 'resources/assets/js/about/about.js'], 'public/js/about/about.js')
и т. д. для каждой страницы ... Или есть лучший способ сделать это? - person Ben Carey   schedule 06.03.2017sass
. Если у вас есть общий код внутриapp.js
, создайте для него отдельный файлapp.min.js
и включите его отдельно. - person Cerlin   schedule 06.03.2017