Обрабатывать фронтенд крупномасштабный проект в laravel

Наша команда работает с laravel и мы хотим начать масштабный проект. Интерфейсный проект будет написан с использованием Html Css Bootstrap jquery Sass и мы запускаем задачи - Gulp


Каким будет наш каталог проектов? каталоги sass, мои файлы и изображения Куда они деваются?

Это в первую очередь основано на мнении. Пока ваши скомпилированные ресурсы доступны из каталога public, вы можете размещать свои рабочие файлы где угодно.

fubar 15.10.2018 08:22

Имеется в виду стандартная каталогизация этих языков.

Arman Bagheri 15.10.2018 08:46
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
2
2
153
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Это зависит от проектов и фреймворков. Поместите вещи туда, где вы считаете, что это имеет наибольший смысл. Если вы используете автономное интерфейсное приложение, которое использует Laravel в качестве внутреннего API, вы, вероятно, преуспеете в организации своего приложения с помощью собственного дерева.

Но учитывая, что вы используете html, css, jquery и sass, которые являются стандартными веб-технологиями, Laravel в основном создан для этого. Поэтому используйте blade-шаблоны для html и поместите все свои jquery и css в общую папку. Если вы раньше не использовали Laravel, вам, вероятно, следует изучить серию руководств, чтобы получить представление о его структуре MVC.

Ответ принят как подходящий

Вы можете использовать Laravel Mix для компиляции препроцессоров CSS и JavaScript. Таким образом, вы сохраните все свои активы в папке resources / assets.

Laravel Mix предоставляет гибкий API для определения шагов сборки веб-пакетов для вашего приложения с использованием нескольких распространенных препроцессоров CSS и JavaScript.

Чтобы использовать смесь laravel, вам необходимо сначала установить node и npm.

Затем создайте файлы app.js и app.scss в каталоге resources / app / sass и resources / sass соответственно. Затем откройте файл webpack.mix.js, который будет находиться в корне вашего проекта, напишите следующий код в файле webpack.mix.js

В файле webpack.mix.js (вы можете увидеть этот файл в корневом каталоге вашего проекта)

mix.js('resources/js/app.js', 'public/js')
   .sass('resources/sass/app.scss', 'public/css');

Теперь посмотрим, что означают две строки выше?

mix.js('resources/assets/js/app.js', 'public/js') говорит, что нужно читать содержимое app.js (которое хранится в каталоге resources / js), извлекать его и помещать в public / js после их смешивания.

То же самое и для mix.sass. Поскольку он использует SAAS-совместимый, вы можете использовать синтаксис на основе CSS или SAAS для определения ваших макетов. В любом случае Webpack скомпилировал их в один CSS. Теперь в master.blade.php все, что вам нужно сделать, это сделать эти два вызова ресурсов JS и CSS соответственно:

<script src = "{!! asset('js/app.js') !!}"></script>

а также

<link rel = "stylesheet" href = "{!! asset('css/app.css') !!}">

Теперь запустите команду npm run dev. Он скомпилирует ваши файлы CSS и JS и поместит сборку в общую папку.

Для подробного объяснения вы можете проверить

https://laravel.com/docs/5.7/mix

https://appdividend.com/2018/02/19/laravel-mix-compiling-assets-tutorial/

Другие вопросы по теме