Ответ 1
Я потратил довольно много времени на это и, наконец, решил:
- ApplicationName
- ЦСИ
- Api
- Здесь у меня есть проект ASP.NET 5, который обеспечивает api, который будет использоваться приложением Aurelia. Вероятно, вам нужно включить CORS, чтобы избежать ошибок.
- Client.Web
- Здесь я начал работу с навигационным приложением Aurelia. Мы изменили папку dist на wwwroot. Папка jspm_packages находится за пределами wwwroot, а задачи gulp, которые поставляются с навигационным приложением скелета, по мере необходимости нуждаются в копировании на wwwroot.
- Api
- ЦСИ
Этот подход дал мне следующие преимущества:
- Чистое разделение api и кода клиента.
- Возможность развертывания api и клиента отдельно.
- Возможность использовать все задачи gulp, которые входят в приложение навигации скелета
- Удалить место для перехода к соглашениям об именах файлов Javascript (camelCase)
Недостатки этого подхода:
- Запуск полного приложения сложнее. В настоящее время мне нужно нажать "Воспроизвести" в Visual Studio, чтобы запустить api, тогда мне нужно запустить
gulp watch
. Это не слишком большая сделка, потому что вы можете в основном оставитьgulp watch
за все время разработки.