Я новичок в Nodejs, но я имею в виду фон .net. Там нормально иметь несколько проектов asp.net в рамках одного решения. Например, веб-служба, веб-интерфейс, а затем загрузка структуры и общей логики.Приложение с одним узлом в пакете. Json
Теперь, приступив к nodejs, я планировал сделать аналогичную вещь, имея одно решение с 2 проектами, один из которых является приложением для веб-сервисов, а один - интерфейсом, оба из которых будут использовать те же фреймворки и будет иметь некоторую общую логику в проекте.
Текущая структура папок выглядит следующим образом:
|- root
|- source
|- framework
|- web-service
|- web-ui
|- tests
|- build-scripts
|- package.json
Сейчас в приведенном выше примере структуры будет содержать много общего материала, например, модели, хранилищ, фабрик и т.д. Затем веб-служба будет иметь дело только с сохранением и выставляя данные, тогда передняя часть имеет вид с вызовами веб-службы. Итак, это пример использования? так как в настоящее время я просто строю с помощью jake и вывожу 2 папки с файлами app.js, а затем просто запускаю их отдельно, но просто хочу знать, является ли это плохой практикой или нет.
Я прочитал о команде связи, но я работаю в среде Windows и, видимо, не работает в окнах из-за отсутствия символических ссылок. Однако я буду больше смотреть на структуру, о которой вы упомянули выше, поскольку это имеет смысл, поскольку каждый проект будет описывать свои собственные зависимости. Единственное, что для меня является проблемой в этом сценарии, это то, что мои фактические файлы написаны на машинописном машинописном тексте, и они практически бесполезны, не запуская скрипт сборки для обработки и упаковки. Таким образом, в этом случае все проекты создаются в одно и то же время, но я думаю, это может измениться. – Grofit
Да, вам может понадобиться использовать рабочий процесс, например 'cd web-ui', построить его, затем' cd uberproject' и 'npm install ../ web-ui'. Это не чистая ссылка на npm, но она может работать. Еще одна вещь, которую следует рассмотреть, - организовать uberproject с git-подмодулями для зависимостей вместо реальных модулей npm. –