Как настроить структуру с помощью SpringBoot и Angular2?

Я пытаюсь использовать Angular2 с помощью Springboot, но я не могу установить их вместе.

Сначала я начал проект springboot, а затем попытался выполнить Angular 2 Tour of Heroes by johnpapa и запустить npm install.

Структура выглядит следующим образом:

Структура

У меня есть папка /app, а .js скомпилированы в resources/static/app/js.

Проблемы

1) В папке resources/static/node_modules/ имеется много файлов. Поэтому при запуске bootRun он становится очень медленным и иногда даже не может обновлять файлы. Я считаю, что не стоит ставить node_modules, но не уверен.

2) npm install помещает файлы в ./node_modules, поэтому в настоящее время я скопировал их в папку static. Должен ли я просто создать node_modules до static?

3) Моя структура выглядит взломанной.. что это лучший способ сделать это?

Как настроить эту структуру? Также, пожалуйста, дайте мне знать, если я начну использовать grunt/ gulp или какой-нибудь другой инструмент, чтобы сделать это проще.

Ps: В случае, если кто-то заинтересован в руководстве johnpapa: johnpapa Angular2 guide

Ответ 1

1) Удалите папку node_modules из static. Процесс сборки должен объединить все необходимые модули. node_modules используется только во время сборки.

2) Не копируйте node_modules в статическую папку

3) Удалите источники из папки static. Это предназначено только для сгенерированного пакета + некоторые статические файлы PROD, такие как index.html

Ответ 2

Попробуйте действительно классный построитель проектов Jhipster;)

Ответ 3

Я поделился с github проектом, который объединяет Angular 2 с springboot. вы можете здесь проверить Angular 2 с загрузкой spring