ASP.NET Core 2.2 и угловой шаблон с монорепо

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

1
задан lonix 14 April 2019 в 13:27
поделиться

1 ответ

Вы не можете запустить свое приложение в папке dist, когда находитесь в режиме разработки, потому что папка dist используется только для производственного режима

Настройки по умолчанию примерно такие

services.AddSpaStaticFiles(configuration =>
{
   configuration.RootPath = "ClientApp/dist";
});

app.UseSpa(spa =>
{
   spa.Options.SourcePath = "ClientApp";

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

Чтобы запустить ваше приложение, вы должны создать папку в том же корне файла Startup.cs по умолчанию или файла ClientApp, как в вашем случае это libs, тогда это будет libs / client

Затем измените настройку

services.AddSpaStaticFiles(configuration =>
    {
       configuration.RootPath = "libs/client/dist";
    });

    app.UseSpa(spa =>
    {
       spa.Options.SourcePath = "libs/client";

       if (env.IsDevelopment())
       {
          spa.UseAngularCliServer(npmScript: "start");
       }
    });
[116 ] Обратите внимание, что вы можете запускать только одно угловое приложение с этим параметром, если вы хотите запустить другое угловое приложение, вам нужно вручную управлять им

0
ответ дан Ngô Hùng Phúc 14 April 2019 в 13:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: