Создание SPA-интерфейса без узла / npm - PullRequest
0 голосов
/ 25 мая 2018

Я серверный Java-разработчик (весенняя загрузка), и в настоящее время я заинтересован в создании одностраничного приложения.

Что мне нравится в средах SPA (в основном Vue): привязка к модели (сохраняет стандартный код) Компоненты и шаблоны (разделение кода на несколько файлов всегда хорошо, но мне не нравятся отдельные файловые компоненты, поскольку я чувствую, что они смешивают представление и логику) Маршрутизаторы

Однако, если вы не используете NodeКажется, что плохая интеграция. Что мне не нравится: Node (я разрабатываю бэкэнд на Java, поэтому я не хочу устанавливать узел просто как обязательное условие для NPM) NPM (у меня уже есть управление зависимостями в Maven / Gradle. Я на самом делене обращайте на это внимания, я просто не хочу устанавливать его и управлять им отдельно)

Я понимаю, зачем нужны такие вещи, как Node, Npm, Webpack, просто у меня уже есть Java/ Spring / Eclipse делает все это для меня.У меня нет желания иметь два отдельных процесса сборки.

TLDR: мне нравится направление и архитектура современного интерфейса, я просто не хочу иметь дело с используемыми инструментами.

Конкретный вопрос: Как мне разработать современный SPA, используя Spring Boot, Gradle / Maven и Vue.js, и при этом не нужно устанавливать Node / Npm / Vue cli и т. Д. Каковы лучшие инструменты, если таковые имеются?

Спасибо.

1 Ответ

0 голосов
/ 25 мая 2018

Вы можете использовать плагин maven frontend, размещенный с здесь .

Это плагин maven, который использует загрузку nodejs, webpack, gulp, grunt и запускает его на вашей кодовой базе.

Вы сможете запустить maven build, и nodejs будут загружены автоматически.Он также запустит вашу сборку внешнего интерфейса, и в результате вы получите только необходимые минимизированные файлы.

Однако вы должны знать, что, если вы хотите отлаживать приложение веб-интерфейса, рекомендуется установить эти компоненты и запускать приложение локально без минимизации файлов html и js.

Если вы не хотите загружать инструменты, вы можете использовать вспомогательные скрипты , предоставленные авторами этого плагина, для использования инструментов, загруженных этим плагином.

...