当前位置: 首页 > 知识库问答 >
问题:

如何为dotnet core(web Api)代码更改和TypeScript代码更改启用实时重新加载

许马鲁
2023-03-14

我有一个Asp。用于Web API开发的Net Core应用程序以及Angular 2(Types cript)中的客户端代码。

出于构建目的,我在使用WebPack的同时也在使用“WebPack dev server”。

目前我在“Package.Json”文件中有2个脚本,

"scripts": {
"startWebpackDevServer": "webpack-dev-server --inline --progress --port 8080",
"build": "SET NODE_ENV=development && webpack -d --color && dotnet run"

},

>

  • 当我运行命令npm run start WebpackDevServer时,Web应用程序在端口8080可用,只要我更改任何客户端代码(打字角度),实时重新加载就会发生,更改会自动出现在浏览器上。(

    但是,在端口“8080”中,我的Web API调用给了我404,为什么?

    当我运行命令“npm run build”时,Web应用程序在端口“5000”可用,Web API调用也给了我结果,这里缺少的是“实时重新加载”。

    我正在寻找一个命令,应该活重新加载上,a。在typescript角度代码的任何变化

    请建议!

  • 共有3个答案

    锺离声
    2023-03-14

    “dotnet watch run”应该执行webapi live-reload。标签应添加到Microsoft的项目文件中。DotNet。观察者。工具。

    沈高峻
    2023-03-14

    我不能百分之百肯定我明白你的问题,但我怀疑你能有一个命令来实时重新加载Web Api。首先,它与node没有任何关系。您可以尝试对使用watch命令或类似的命令。净核心。

    你可以在这里查一下如何使用这块手表。否则,如果您只是在Visual Studio中构建应用程序,并在IIS(或IIS Express)之后运行它,这将基本上实现相同的效果。

    金慈
    2023-03-14

    我不完全理解你的需要,但你仍然有答案。

    您可以使用http服务器和手表来实现这一点。为了在javascript项目(web)或C#项目(API)发生更改时实现实时重新加载,建议将web和web API项目放在同一文件夹下。

    您必须禁用webpack中的watch,并避免使用webpack dev server,因为您将拥有一个外部工具(watch

    全局安装超文本传输协议-serverwatchnpm模块,如下所示。

    <代码>

    监视将监视文件的当前工作目录中的文件更改。如果JAVSCRIPT代码或c#代码中发生任何更改,它将执行作为CLI选项给出的命令。该命令将使用http服务器重新加载页面。

    包中的生成任务。json可能如下所示。

    "build:dev": "SET NODE_ENV=development && dotnet run && webpack -d --color && npm run serve",
    "watch": "watch 'npm run build:dev' -p=node_modules|Bin|Obj|lib -d",
    "serve": "http-server -p 8080",
    "start": "npm run build:dev && npm run watch"
    

    现在执行

     类似资料:
    • 问题内容: 我正在研究如何使用Python开发一个不错的Web应用程序。由于我不希望遇到一些高级结构,因此我的选择落在了轻量级的Flask框架上。时间会证明这是否是正确的选择。 因此,现在我已经使用mod_wsgi设置了Apache服务器,并且我的测试站点运行正常。但是,我想通过使我对py或模板文件进行的任何更改自动重新加载网站,从而加快开发流程。我看到站点的.wsgi文件中的任何更改都会导致重新

    • 问题内容: 目前看来,对于sails.js应用程序中的任何代码更改,您都必须手动停止sails服务器并再次运行,然后才能看到更改。 我想知道在开发模式下运行时是否有任何方法可以在检测到代码更改时自动重新启动sails服务器? 问题答案: 您必须使用forever,nodemon或其他类似的观察器。 通过运行以下命令 永久 安装: 运行: 为了避免由于Sails写入文件夹而导致无限重启,您可以在项目

    • 问题内容: 最后,我将开发环境从runserver迁移到gunicorn / nginx。 将runserver的自动重载功能复制到gunicorn会很方便,因此当源更改时,服务器会自动重新启动。否则,我必须使用手动重新启动服务器。 有什么办法可以避免手动重启? 问题答案: 尽管这是一个古老的问题,但仅出于一致性考虑-因为19.0版本的gunicorn可以–reload选择。因此,不再需要第三方工

    • 问题内容: 最后,我将开发环境从runserver迁移到gunicorn / nginx。 将runserver的自动重载功能复制到gunicorn会很方便,因此当源更改时,服务器会自动重新启动。否则,我必须使用手动重新启动服务器。 有什么方法可以避免手动重启? 问题答案: 尽管这是一个老问题,但您需要知道自19.0版以来就可以选择。因此,现在不需要第三方工具。

    • 我用默认的版本代码和版本名在Google Play中上传我的应用程序,但是我有一个新的代码,我需要更改这个版本代码和版本名。 我为这个问题寻找了一些解决方案,但任何解决方案都适合我 配置。xml AndroidManifest。xml build.gradle 配置此文件后,我使用命令 它总是返回versionCode=“1”和versionName=“1.0” 请帮帮我。

    • 问题内容: 在后面的代码中设置很容易,但是这会覆盖现有类。 我需要设置某些元素,并且我想应用一种样式作为视觉提示,说明该项目不能更改…很容易: 但是有时我 还 需要更改相同的元素,这意味着我将需要删除设置的CSS类,而不删除可能已分配的任何其他样式。 最好的方法是什么? 问题答案: 我采用了AnthonyWJones的原始代码并对其进行了修改,以使其在任何情况下均能正常工作: