reactjs - Visual Studio Web 应用程序模板的更新怎么样?
问题描述
Visual Studio 2019 Community
我在使用ASP.NET Core Web 应用程序模板
并选择ASP.NET Core 5.0和ASP.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
比较想要的版本和最新版本,模板似乎已经过时了。官方模板是否有任何更新,或者我是否必须手动检查哪些软件包可以升级而不会破坏?
解决方案
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 的频繁更新和版本列表,他们最终也终止了这种支持。
推荐阅读
- ruby - RedHat C 编译器不编译?
- angularjs - angularjs中如何做国民保险号正则表达式
- java - 分布式休息调用和聚合
- mysql - 加快数以千计的 SELECT 查询
- javascript - 使用正则表达式将用户输入验证为 CSS?
- reactjs - 使用 Yarn 弹出应用程序后不再启动
- ios - 如何在 iOS 中的应用程序启动时获得键盘的高度
- typo3 - 如何克服typo3中的filetime()错误
- reactjs - ReactJS - 屏幕缩小时将溢出的元素放入“...”下拉按钮中
- php - 我可以创建一个下拉onchange函数一一更改多个表行中的下拉值吗