【问题标题】:VS2019 how to restart npm that's automatically started on local buildVS2019如何重启在本地构建时自动启动的npm
【发布时间】:2020-07-30 01:39:16
【问题描述】:

我已经在 react .net core 3.1 模板 (VS2019) 上开始了我的项目。当我构建项目时,它还会在后台自动运行“npm run start”。

有什么方法可以在不重新启动 Visual Studio 2019 的情况下停止/重新启动 npm?

【问题讨论】:

  • 据我所知,每次构建项目时,asp.net core react app不会调用npm run start。如果你想发布它会调用npm run build。所有与 npm 相关的设置都在项目的 csproj 文件中。
  • 这很奇怪,因为当我在打开我的 react 项目解决方案后直接按 ctrl-f5 时,clientapp 静态页面已经在端口 61530 上运行,甚至代码更改时的自动刷新也可以正常工作。这无需我手动运行 npm run start 。如果我手动运行 npm run start - 它会在 localhost:3000 上打开页面。
  • 但也许解决方案是忽略由 Visual Studio 2019 启动的开发服务器(在端口 61530 上)并手动运行它,以便我可以控制它。但如果有人知道这是如何工作的,我很想知道。

标签: reactjs asp.net-core npm visual-studio-2019


【解决方案1】:

好的,我找到了。它在 Startup.cs 中的 Configure(IApplicationBuilder app, IWebHostEnvironment env) 方法中。

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

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

【讨论】:

    猜你喜欢
    • 2017-06-03
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多