【问题标题】:How to run package.json script from ASP.NET Framework如何从 ASP.NET Framework 运行 package.json 脚本
【发布时间】:2019-10-06 14:18:46
【问题描述】:

我想在同一个服务中运行 Angular Web 应用程序和 WebAPI,为此我想从 .NET Framework 代码的 package.json 运行一个 npm 启动脚本。

项目视图:https://imgur.com/FNPVkqy(由于声誉无法发布图片)

我知道可以通过 .NET Core 代码来实现:

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

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

但该项目需要是一个 .NET Framework,这样我才能使用旧版 .NET Framework dll。

【问题讨论】:

    标签: c# angular typescript asp.net-core asp.net-core-mvc


    【解决方案1】:

    您可以在 csproj 文件中添加此设置

    <Target Name="DebugEnsureNodeEnv" BeforeTargets="Build" Condition=" '$(Configuration)' == 'Debug' And !Exists('$(SpaRoot)node_modules') ">
    <!-- Ensure Node.js is installed -->
    <Exec Command="npm run something" ContinueOnError="true">// add your npm script here
      <Output TaskParameter="ExitCode" PropertyName="ErrorCode" />
    </Exec>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      • 2020-04-15
      • 2018-03-03
      • 1970-01-01
      • 2020-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多