Я создал два приложения в своем репо, используя nx: myapp-nodejs
, myapp-angular
. (не гнездо)
Теперь я хочу развернуть эти приложения на своем сервере. (Я не хочу использовать nginx для создания маршрута для api и маршрута для файлов stati c - скажем, я все равно не хочу использовать nginx).
myapp-nodejs
приложение запускает express
и обслуживает индексный файл.
app.get('*', (req, res) => {
res.sendFile(path.resolve(__dirname, './public/index.html'));
});
Итак, теперь мне нужно собрать эти приложения, а затем скопировать myapp-angular
dist в папку myapp-nodejs
dist \ publi c (для sendFile
).
Когда я пытаюсь запустить приложение nodejs на моем сервере, он говорит, что мне нужны некоторые пакеты из моего package.json
в моем root пакете.
Проблема в том, что я установлю ненужные пакеты, такие как angular и другие, которые моему серверу они не нужны и не принадлежат к среде выполнения nodejs. способ узнать "это пакеты для nodejs"? в формате json возможно? поэтому я делаю сценарий, который обнаруживает зависимости от root package.json
и извлекаю необходимые?