React使用Day.js通过Vite发布后报错

问题描述 最近在React项目中使用了 Day.js 来处理需要在 Ant Design 列表中显示的一个时间数据,在本地开发过程中一直没出问题,vite build发布以后,列表每次加载数据都会报错:TypeError: $ is not a function以及Error: Minified React error #31;. 后面发现将使用 Day.js 相关方法注释后,加载数据就恢复正常了。经过搜索,发现这篇博文,虽然文中的报错信息和我遇到的不一样,但是解决方式是相同的。 解决方式 不要使用 import dayjs from 'dayjs'或者 import * as dayjs from 'dayjs' 方式引入 Day.js ,应当改用: import dayjs from 'dayjs/esm/index.js' 这样修改后,就可以正常使用了。

January 12, 2022 · 1 分钟 · Remo

ASP.NET 6 修改 WebRoot 路径

问题 最近的项目中需要修改 Web Root 路径,按照老方法发现报异常,于是 Google 得知相关方法在 ASP.NET 6 中有所修改。 代码 ASP.NET 5 public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { //这里指定新位置 webBuilder.UseWebRoot("webroot") .UseStartup<Startup>(); }); ASP.NET 6 var builder = WebApplication.CreateBuilder(new WebApplicationOptions { Args = args, //这里指定新位置,也可以使用绝对路径 WebRootPath = "webroot" }); var app = builder.Build(); 若要修改 Content Root 路径也可以在这里一并修改。 总结 根据微软官方文档解释: Content 根目录是指向以下内容的基路径: 托管应用的可执行文件 (.exe)。 构成应用程序的已编译程序集 (.dll)。 应用使用的内容文件,例如:...

December 23, 2021 · 1 分钟 · Remo

使用Windows Terminal进行SSH登录

安装Windows Terminal 注意:Windows Terminal 需要 Windows 10 1903 (build 18362) 或更新版本 通过微软商店 (Microsoft Store) 安装【官方推荐】 在微软商店搜索“Windows Terminal”安装即可 在 Github 上下载 在 Terminal 官方仓库的 Releases page 页面下载。选择最新版本的Microsoft.WindowsTerminalPreview_<版本号>_8wekyb3d8bbwe.msixbundle下载,双击安装即可。 通过 Chocolatey 安装(非官方) 在已安装 Chocolatey 的情况下,执行命令: choco install microsoft-windows-terminal 其他更多方式请参见 Windows Terminal 官方 GitHub 仓库 设置SSH登录 首先进入 Windows Terminal 设置界面: 在设置解密左侧最下方点击“打开JSON文件”,这时系统会调用默认文本编辑器打开配置文件。 在文本编辑器中找到 profiles => list 节点: 在list中添加一个节点: { "guid": "{a10c1013-d3f4-479c-bb69-7899e7597871}", "hidden": false, "name": "my_server", "commandline" : "ssh -i <username>@<ip/url> -p<ssh端口号>", "icon": "<icon path>" } guid:连接表示,全局唯一,可以通过Online GUID / UUID Generator生成 hidden:是否隐藏,默认即可 name:在标签栏显示的名称 commandline:命令行命令,请将尖括号相关内容替换成自己的 icon:标签栏显示的图标,可以是本地图片,也可以是网络图片 如果你要连接的远程设备是通过账号密码登录的话,那么此时保存配置并重新打开 Windows Terminal 即可使用。...

December 13, 2021 · 1 分钟 · Remo

Asp.Net Core使用Quartz.NET实现简单定时任务

所需 Nuget 包 Quartz.AspNetCore Quartz Quartz.Extensions.DependencyInjection Quartz.Extensions.Hosting 本示例仅需从nuget安装第一个包即可,其他三个包会通过依赖关系自动安装。 示例代码 本文基于.NET 6最新的模板。 新建一个cs文件,如ExampleJob.cs: [DisallowConcurrentExecution] public class ExampleJob : IJob { public async Task Execute(IJobExecutionContext context) { try { //这里是需要定时执行的相关代码 } catch (Exception e) { //异常处理 } } } 在Program.cs中添加: builder.Services.AddQuartz(config => { config.UseDefaultThreadPool(options => { options.MaxConcurrency = 2; }); config.UseMicrosoftDependencyInjectionJobFactory(); config.ScheduleJob<ExampleJob>(trigger => trigger .WithIdentity("ExampleTrigger") //立即开始第一次执行 .StartNow() //此后每次执行的间隔,这里是1小时,并且一直重复下去 .WithSimpleSchedule(x=>x.WithIntervalInHours(1).RepeatForever()) .WithDescription("A simple example")); }); // Quartz.Extensions.Hosting hosting builder....

December 7, 2021 · 1 分钟 · Remo

我有对象啦

我很爱她!恭喜我吧🎉

November 28, 2021 · 1 分钟 · Remo