как решить «запуск» сценария NPM завершился, не указав, что Angular CLI - PullRequest
0 голосов
/ 09 октября 2018

Я сталкиваюсь с этой ошибкой, пожалуйста, помогите мне, когда я опубликую свое приложение в IIS с angularjs. Пожалуйста, помогите мне, как решить эту ошибку, используя .net core 2.1 и angularjs.В Visual Studio работает нормально, я сталкиваюсь с этой ошибкой в ​​IIS

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


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");
            }
        });

введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 11 октября 2018
  public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {

      app.UseDeveloperExceptionPage();
      app.UseHttpsRedirection();
      app.UseStaticFiles();
      app.UseAuthentication();
     app.UseSpaStaticFiles();    

      app.UseMvc(routes =>
            {
              routes.MapRoute(
                  name: "default",
                  template: "{controller}/{action=Index}/{id?}");

              routes.MapSpaFallbackRoute(
                    name: "spa-fallback",
                    defaults: new { controller = "Home", action = "Index" });
            });

      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");
        }
      });

    }

Add index.cshtml

0 голосов
/ 10 октября 2018
  • npm скрипт 'start' означает, что .Net Core пытается вызвать ng serve, чтобы запустить угловой модуль в среде разработки.Поэтому, когда вы размещаете свое приложение в Azure / локальном или на любом другом сервере, убедитесь, что вы не развернули свое приложение в среде разработки."ASPNETCORE_ENVIRONMENT": "Development" Измените его на "ASPNETCORE_ENVIRONMENT": "Production". См. Здесь

  • После того, как вы развернули в производственном режиме и все еще сталкиваетесь с любыми другими ошибками.Попробуйте следующее, чтобы выяснить ошибку.Закомментируйте следующий блок кода в Startup.cs

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

и развернуть приложение обратно в режиме разработки.Вы получите реальное сообщение об ошибке.

Переменную можно изменить в файле ServiceManifest.xml.По умолчанию оно не установлено.

...