Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Вы не можете запустить свое приложение в папке 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 ] Обратите внимание, что вы можете запускать только одно угловое приложение с этим параметром, если вы хотите запустить другое угловое приложение, вам нужно вручную управлять им