#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. почему бы вам не создать еще один проект для вашей серверной части?