переместить проект Angular в подпапку экспресс-приложения - PullRequest
0 голосов
/ 28 сентября 2018

Я хочу обслуживать свои статические страницы отдельно от моего углового приложения - в основном, у меня есть область членов, которая является моим угловым приложением ... и много статического html ...

Так что у меня естьмоя экспресс-маршрутизация выглядит следующим образом

app.use(express.static(path.join(__dirname,'public')));
app.use(express.static(path.join(__dirname,'members')));

app.get('/', (req,res) => {
    res.sendFile(path.join(__dirname,'public/index.html'));
})
app.get('/members/', (req,res) => {
    res.sendFile(path.join(__dirname,'members/index.html'));
})

app.listen(port, ()=>{
    console.log('Started on port ' + port);
})

Я запускаю ng build --prod --aot --base-href / members /

Я переименовываю папку dist в 'members'

И теперь я получаю 404s для всех файлов комплектов, таких как

GET http://localhost:3002/members/inline.318b50c57b4eba3d437b.bundle.js net::ERR_ABORTED 404 (Not Found)

Что я делаю не так?файл находится в этом пути ....

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

app.js 
  /public
     |-- index.html
  /members
     |-- index.html
     |-- inline...bundle.js
     |-- main...bundle.js
     |-- polyfills...bundle.js
     |-- styles...bundle.css

1 Ответ

0 голосов
/ 28 сентября 2018

Вам нужно изменить его на ng build -prod --base-href /members.

. По какой-то причине мы еще не знаем, / в конце указывает угол, чтобы разместить весь путь вашего проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...