【问题标题】:Net Core Web Api and VueJS publishNet Core Web Api 和 VueJS 发布
【发布时间】:2018-06-05 23:48:22
【问题描述】:

首先对不起我的英语。我在后端开发了一个 Webapi net core 2 应用程序,在前端开发了一个 VueJs 应用程序。

  • 运行npm run build 命令后,我可以看到 vuejs 应用刚刚创建了 1 个 Index.html 文件和一个名为 static 的文件夹,其中包含所有 js、css、供应商。

  • 我想在同一个域中运行这两个项目:端口。我只是运行 dotnet publish -c release 并将 vue 应用程序放在 wwwroot 文件夹中,然后将 startup.cs 修改为:

    DefaultFilesOptions DefaultFile = new DefaultFilesOptions(); DefaultFile.DefaultFileNames.Clear(); DefaultFile.DefaultFileNames.Add("Index.html"); app.UseDefaultFiles(DefaultFile); app.UseStaticFiles();

当我浏览我的 webapi:5000 时,这项工作非常完美,它会自动加载 Index.html,但我的问题是这是否是一个好习惯。我不关心在部署之前编译两个项目并在 wwwroot 中手动复制 vue 应用程序。

谢谢。

【问题讨论】:

    标签: vue.js asp.net-core-webapi


    【解决方案1】:

    为此,我建议您使用此存储库:https://github.com/MarkPieszak/aspnetcore-Vue-starter

    它实现了一个带有热重载的 webpack 中间件。在构建您的网络核心 api 时,它会运行一个“管道”来安装依赖项、构建您的客户端并将静态文件复制到您的 wwwroot 上,以便在您的 api 中工作。

    【讨论】:

      猜你喜欢
      • 2020-12-04
      • 2019-08-14
      • 1970-01-01
      • 2017-12-18
      • 1970-01-01
      • 2019-07-09
      • 2018-08-14
      • 2020-04-12
      • 2017-08-05
      相关资源
      最近更新 更多