Как добавить файлы typescript на стороне сервера в проект Angular 7 и выполнить автоматическую сборку?

#angular #tsconfig

#angular #tsconfig

Вопрос:

Я начал ng new my-app использовать angular CLI и получил структуру каталогов по умолчанию.

Теперь я пишу скрипт server.js на стороне сервера в корне папки для подключения к базе данных и возврата информации в my data.service.ts .

Я запускаю ng build компиляцию и создаю dist папку, затем запускаю приложение node server.js для обслуживания /dist/my-app/index.html файла.

Серверный скрипт в основном запускает ExpressJS и обслуживает REST API, а также приложение Angular.

Довольно стандартный материал.

Теперь мой серверный скрипт становится огромным, и я хочу поместить server.js в новую src/server папку рядом src/app src/assets src/environments с папками , ,.

Как я могу ng build автоматически создавать свои server.ts и другие файлы typescript на стороне сервера и помещать их, скажем, dist/server в папку?

Ответ №1:

Вопрос — Почему вы хотите использовать ng build для сборки своего серверного проекта?

Я понимаю, что вы теперь используете typescript для своего сервера, поэтому я предполагаю, что у вас есть файл tsconfig.json…

Итак, в вашем файле tsconfig.json раздел include описывает, какие каталоги компилировать. После настройки файла tsconfig вам необходимо использовать команду tsc для компиляции вашего кода typescript.

Надеюсь, это поможет.

Комментарии:

1. Как бы вы тогда настроили папки и команды сборки? Моя цель — иметь сервер и клиент в одном проекте приложения. В идеале, должно быть только 1 package.json и 1 tsconfig.json; или команда сборки должна выполняться только в корневом каталоге и не должна выполняться несколько раз.

2. почему бы вам не создать еще один проект для вашей серверной части?