我想在同一个服务中运行 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/