Сбой: Microsoft.AspNetCore.SpaServices[0]

Приложение Asp.net core 2.1 + Angular 6. В моем Start.cs файле. у нас есть

app.UseSpa(spa =>
        {
            // To learn more about options for serving an Angular SPA from ASP.NET Core,
            // see https://go.microsoft.com/fwlink/?linkid=864501

            spa.Options.SourcePath = "ClientApp";

            if (env.IsDevelopment())
            {
                spa.UseAngularCliServer(npmScript: "start");
            }
        });

Утром я запускаю основное приложение asp.net из Visual Studio (нажмите F5). У меня сборка веб-пакета застряла в модуле сборки. Долго строит scss файл и висит там. Таким образом, веб-страница выдает исключение промежуточного программного обеспечения ядра asp.net.

Однако во второй половине дня я получил другую ошибку. Что такое Fail: Microsoft.AspNetCore.SpaServices[0].

Однако, если я запускаю npm start в командном окне, то запускаю dotnet run в коде Visual Studio. Это нормально.

Скажи мне что делать?

Иногда node_modules ломается. Обычно я полностью удаляю каталог node_modules/ и запускаю npm i. Только после того, как я увижу, что это удается, я начну бегать dotnet run. Такой подход много раз спасал мне жизнь. Надеюсь, поможет.

itminus 07.06.2019 08:14

Позвольте мне попробовать. Почему node_modules можно сломать? Причина, по которой я использую Visual Studio, заключается в том, что я хочу вместе отлаживать машинописный файл и сервисный код. Я не знаю, как это сделать dotnet run.

Bigeyes 07.06.2019 12:07

Я не знаю, почему node_modules сломан. Иногда это так ... Вы могли бы нажать F5 вместо dotnet run

itminus 10.06.2019 03:09
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
5
3
19 729
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Найди ответ сам. Это все еще ошибка .NET-Core. Обновление (F5) страницы решило проблему, и она работает нормально. (https://github.com/aspnet/JavaScriptServices/issues/1625)

Проблемы все еще существуют, однако просто жду их и угловые сборки, с моей стороны, проблема, похоже, вызвана порядком сборки. Я имею в виду, что код на стороне сервера строится быстрее, чем код angular, поэтому после ожидания секунды или двух ошибка исчезает.

Другой способ, если мы сначала запустим сервер, подождем, пока веб-пакет завершит компиляцию, а затем выполним команду dotnet run.

У меня была аналогичная ошибка, как указано выше (сбой: Microsoft.AspNetCore.SpaServices[0]), но для dotnet CLI (версия 3.0.100, Angular 8.0). Я просто создал проект Angular - во время сборки не возникало ошибок, но когда я запустил его, я получил указанную выше ошибку. После 10 минут расследования обнаружена следующая проблема при самостоятельном запуске сервера angular:

screenshot angular build error

Это потому, что путь к модулю HomeComponent был пуст:

screenshot missing module path in app.module.ts

Этот код был автоматически сгенерирован инструментом dotnet, поэтому я не уверен, почему он был опущен. Модуль HomeComponent находится в домашней папке. Таким образом, добавление пути решило проблему.

Это может быть полезно для других новичков.

Для файла блокировки ngcc это вызывает проблему. Просто удалите папку «node_modules» в папке «ClientApp» и пересоберите приложение.

Чтобы получить подробную информацию о проблеме, вызывающей эту ошибку, запустите приложение через:

npm start

вместо dotnet run.

Затем, если сообщение об ошибке указывает на что-то, например. отсутствуют пакеты, вам может потребоваться установить отсутствующие пакеты, и после устранения проблемы вы можете продолжать использовать команду dotnet run, как и раньше.

Другие вопросы по теме