Без кода ответ будет довольно абстрактным, но вот основные шаги, которые вам нужно сделать:
- Вам потребуется настроить промежуточное ПО express.static так, чтобы приложение expressбудет обслуживать ваше угловое приложение (обычно index.html) и изображения:
app.use(express.static('public')) //images in here
app.use(express.static('dist')) //index.html in here
Чтобы это работало, вам необходимоукажите параметр --output-path во время сборки ng:
ng build --output-path ./dist
Также обратите внимание, что каждый угловой компонент имеет свою собственную таблицу стилей.Поэтому вам придется либо переместить те стили .css, которые вы определили в таблице стилей каждого компонента, либо добавить их в файл angular.json под массивом стилей:
"styles": [
"styles.css",
],
2.Измените ваше экспресс-приложение, чтобы оно обслуживало только файл index.html.Все остальное будет обрабатываться API-маршрутизатором, который будет передавать только data в угловое приложение:
// Set our api routes
app.use('/api', api);
// Catch all other routes and return the index file
app.get('*', (req, res) => {
res.sendFile(path.join(__dirname, 'dist/index.html'));
});
Вам потребуется настроить угловой маршрутизатор для управления навигацией между компонентами.Это будет зависеть от структуры вашего проекта, но есть множество учебных пособий, которые помогут вам настроить его.
Дайте мне знать, если вам нужны какие-либо дополнительные разъяснения.