Как экспортировать template из файла .vue в index.html?
Добрый день, уважаемые разработчики!
Вопрос странный, но имеет место быть.
Ситуация такая, что хочется пользоваться vue-cli, делать всё по новому-фруктовому, но вот незадача, специфика проекта такова, что нужно иметь доступ к вёрстке на билд версии, т.е. чтобы вёрстка из template в файлах компонентов .vue "магическим образом" экспортировалась в index.html, а не хранилась по факту в js файлах после билда.
Существует ли вобще такой вариант реализации проекта? Или возможно кто нибудь подскажет вариант сборщика для подобной "магии".
Вероятно я чего то не понимаю, хотелось бы услышать советы многоуважаемой публики Тостера.
Алексей Ярков,
грубо говоря, есть производство лендингов с разной степенью сложности логики
хочется дробить весь проект на компоненты, но по факту при билде получать статический сайт с возможностью "а поправь побыстрому на проде ло-братски!". Чтобы вы посоветовали в такой ситуации?
Рендер на стороне сервера (SSR) — вы будете запускать ваш бандл в node среде, и он будет выплевывать готовую наполненную html разметку.
Второй вариант — Пререндер при сборке (prerender spa). Билд будет рендерить готовые страницы. Этот вариант годится для статичных сайтов.
В обоих случаях вам не нужно по идее лезть в созданный html.
Но, чувствую, вам нужно что-то другое. Поясните точнее.
Возможно вам не требуется делать всю страницу вью-аппликухой. Бывает достаточно делать на нем отдельные блоки/виджеты.
Еще вариант — сделать-таки всю страницу под вью, подключить полную сборку фреймворка (включающую в себя рантайм-компилятор).
Тогда, по идее вы можете формировать страницу другими средствами (php) и использовать в ней свои компоненты.
грубо говоря, есть производство лендингов с разной степенью сложности логики
хочется дробить весь проект на компоненты, но по факту при билде получать статический сайт с возможностью "а поправь побыстрому на проде ло-братски!". Чтобы вы посоветовали в такой ситуации?
Но есть одно но =)
Если вы поправите html на проде, а потом сбилдите из исходников — будет различие.
А когда нужно будет поправить логику, возниктен геморрой разной степени сложности по синку версий.
Я бы остановился на prerender, но без всяких "поправь на проде". Несложно вроде поправить локально, сделать билд и залить обновки.