Следите за изменениями и перезагружайте Kestrel во время разработки с помощью ASP .NET 5 RC1

Пробовал новый dnx-watch web, при смене файлов ничего не делал. Нашел пакет под названием nodemon, который будет следить за деревом и нормально перезапускать dnx web. Это делает то, что, как я предполагаю, в конечном итоге сделает dnx-watch web, но когда dnx web перезапускается, он медленный, как меласса. Так же медленно, как при первом запуске веб-вызова dnx. Кто-нибудь нашел удобный и быстрый способ развития с этим новым стеком. Это RC 1, и здесь нет реального удобного для разработчиков рабочего процесса. Скажите, пожалуйста, мне просто не хватает шага X. Спасибо!

* Ясность рабочего процесса: я в основном работаю с интерфейсными файлами, а именно с less, JS и cshtml представлениями. Я использую gulp для обработки этих изменений с помощью часов и выполнения инъекций результирующих выходных данных, поэтому в конечном итоге я изменяю только статические файлы, а не более. Необходимость перезапускать dnx web каждый раз для этого очень медленно.


person Stuart Allen    schedule 13.12.2015    source источник


Ответы (1)


Если вы работаете только с _1 _ / _ 2 _ / _ 3_, то вам не нужно перезапускать DNX.

Вы можете просто взять gulp:min задание и весело провести время (если оно вам вообще нужно). Я бы определенно добавил еще одну задачу, чтобы сделать _5 _ / _ 6_, однако, когда их соответствующий файл изменится. Это вам очень поможет.

Если вы хотите перезапустить DNX, я бы перезапустил его только при изменении cs файла.

ОБНОВЛЕНИЕ об удалении компиляции cshtml во время разработки

Хорошо ... итак ... Я зашел на http://github.com/aspnet/dnx и искал для вас актуальные ошибки. Были ошибки, в которых упоминалось, что cshtml не будет работать при обновлении, и исправление было для включения IFileWatcher. Все это было прекрасно и красиво примерно до beta5, где оно было удалено и отложено до beta8, затем rc1, backlog, rc1, rc2.

Итак ... окончательный ответ? Сейчас это не работает, но они знают, что должны это доставить. Ну это все.

На данный момент он сломан.

person Maxime Rouiller    schedule 14.12.2015
comment
Я бы хотел, чтобы это сработало ... изменение этих элементов не приведет к обновлению, если я не перезапущу сервер. :( - person Stuart Allen; 14.12.2015
comment
У вас есть app.UseStaticFiles(...) где-нибудь в вашем Startup.cs? Если вы это сделаете, он должен делать только одно - обслуживать их из папки wwwroot. Он не отслеживает, были ли эти файлы изменены или нет. Он им служит. - person Maxime Rouiller; 14.12.2015
comment
да, вызывается app.UseStaticFiles. Это стартовый шаблон проекта с RC1. - person Stuart Allen; 15.12.2015
comment
часть моего процесса внедрения заменяет Views / Home / Index.cshtml и Views / Shared / _Layout.cshtml из другого исходного местоположения. Похоже, это файлы, которые не обслуживают обновленные версии. - person Stuart Allen; 15.12.2015
comment
добавил дополнительную информацию после исследования темы для вас - person Maxime Rouiller; 15.12.2015
comment
Спасибо за исследование, мы очень ценим его! - person Stuart Allen; 15.12.2015