1

我用“dotnet new react”创建了一个新的反应应用程序,它有一个 .net 核心 api、一个反应前端和一个 index.html。它有标签,它包括 react-scripts 构建的缩小 javascript 输出,如下所示:

这是一个完美的独立测试应用程序。

我的问题是这整件事应该嵌入到我现有的旧版 Razor 应用程序中。遗留代码有一个 Layout.cshtml 和一个 React.cshtml,应该在其中添加反应代码。

因此,当我提交代码时,部署过程应该调用 react-scripts build,创建缩小的 js,以某种方式识别哈希,并将其放入 React.cshtml。或者我可以将它或课程重命名为硬编码的文件名,这也需要一个脚本来添加部署。或者我可以将 index.html 嵌入到我的 React.cshtml 中,但我认为这不是一个很好的解决方案

有没有更好的方法来做到这一点?谢谢

4

1 回答 1

0

目前你只能“直接嵌入” Vue.js 到 Razor 页面,Angular/React 目前只能作为成熟的 SPA 应用程序。
通常我会采用一种方法在 Razor(或其他模板引擎)中创建登录页面、关于页面等,主要用于 SEO 目的,然后我将用户引导到 SPA,这是应用程序的“主要部分”。

于 2019-04-06T15:33:05.317 回答