c# - 如何从 ASP.NET Framework 运行 package.json 脚本

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

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

项目 View :/image/M86p1.jpg (由于声誉问题无法发布图片)

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

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

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

但是该项目需要是一个 .NET Framework 项目,以便我能够使用旧版 .NET Framework dll。

最佳答案

您可以在 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>

关于c# - 如何从 ASP.NET Framework 运行 package.json 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56217082/

相关文章:

reactjs - 无法调用 React ExoticComponent

typescript - 我应该使用 Traceur 而不是 Typescript 来定位 ES5 但为 ES6 做好准备

javascript - 输入 Prop 不适用于纯函数组件?

javascript - 重构此方法以将其认知复杂度从 21 降低到允许的 15。如何重构和降低复杂度

javascript - 返回具有编辑对象属性的新 redux 状态

c# - 使用 CodeDom 分析代码结构?

c# - 当一切都在编译时已知时,为什么我不能将 nameof 与泛型一起使用?

angular - 如何从一个组件调用另一个组件的方法 [Angular]

c# - 重复匹配一个模式并返回所有结果

c# - 使 SortableBindingList 使用稳定排序的最简单方法