我有一个前端在Angular中的.NET Core应用程序。我想用特定的配置和主机运行我的应用程序。当我在脚本中添加到package.json时
"start": "ng serve --configuration=myconf--host myhost",
"build": "ng build --configuration=myconf"
我可以用dotnet run
运行我的应用程序,一切都很好,但我不想更改包.json中的start
和build
。我可以做一些类似的事情吗
"start": "ng serve"
"start:myconf": "ng serve --configuration=myconf --host myhost",
"build": "ng build"
"build:myconf": "ng build --configuration=myconf"
在我的package.json中,并在命令行中指定配置和主机?我试过dotnet run start:myconf
或dotnet run --configuration=myconf --host myhost
,但都不起作用。我可以用另一种方法吗?
如果使用dotnet new angular
模板,则可以更改spa脚本。
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:myconf");
// spa.UseProxyToSpaDevelopmentServer("http://localhost:4200");
}
});
就我的目的而言,在angular应用程序中运行ng build --configuration=myconf --host myhost
,然后用dotnet run
运行我的应用程序就足够了。package.json.中无需编辑任何内容