首页 > 解决方案 > Visual Studio Web 应用程序模板的更新怎么样?

问题描述

Visual Studio 2019 Community我在使用ASP.NET Core Web 应用程序模板 在此处输入图像描述 并选择ASP.NET Core 5.0ASP.NET Core with React.js中创建了一个新项目 在此处输入图像描述

创建项目后,我切换到ClientApp文件夹并执行npm update. 之后,npm outdated给我:

Package                  Current   Wanted  Latest  Location
cross-env                  5.2.1    5.2.1   7.0.2  webapplication1
eslint                     6.8.0    6.8.0  7.14.0  webapplication1
eslint-config-react-app    5.2.1    5.2.1   6.0.0  webapplication1
eslint-plugin-flowtype     4.7.0    4.7.0   5.2.0  webapplication1
merge                      1.2.1    1.2.1   2.1.0  webapplication1
react                    16.14.0  16.14.0  17.0.1  webapplication1
react-dom                16.14.0  16.14.0  17.0.1  webapplication1
react-scripts              3.4.4    3.4.4   4.0.0  webapplication1
rimraf                     2.7.1    2.7.1   3.0.2  webapplication1
typescript                 3.9.7    3.9.7   4.1.2  webapplication1

比较想要的版本和最新版本,模板似乎已经过时了。官方模板是否有任何更新,或者我是否必须手动检查哪些软件包可以升级而不会破坏?

标签: reactjsvisual-studiovisual-studio-templates

解决方案


UI 世界是非常动态的。所以我想说这是一个事实,即 UI 包会经常更新,而 MS 永远无法让这个“动物园”保持最新。

在我的生产经验中——我通常自己设置 UI 应用程序模板——根据客户需求使用 webpack、typescript 等。并且使用 Asp.NET Core 中的 SPA 配置,可以轻松地在通用管道中构建任何应用程序。但这仅适用于我需要它成为 ASP.NET Core Web App 的一部分的情况。然而,从我的角度来看,将 SPA 内容与 Asp.NET Core 后端分开托管更为正确。

谈论来自 MS 的 ASP.NET Core Web App 模板(已被提及) - 对于 UI,它基于 create-react-app ( https://github.com/facebook/create-react-app )。您可以在“package.json”中搜索 react-scripts 进行检查。您可以从这个入口点开始升级。然后 - 检查剩下的内容并在需要时升级其余部分。

ps 顺便说一句,前一段时间,MS 尝试使用安装了 NodeJS 来保持最新的基于 Windows 的 docker 映像。但是由于 NodeJS 的频繁更新和版本列表,他们最终也终止了这种支持。


推荐阅读