js 中的 ?. 和 ?? 操作符提供了非常便利的操作方式,但是在打包时会出现问题。需要引入: @babel/plugin-proposal-optional-chaining // 可选链 @babel/plugin-proposal-nullish-coalescing-operator // 双问号 这两个包,然后再配置一下 babel.config.js 文件: { "plugins": [ "@babel/plugin-proposal-nullish-coalescing-…
js 中的 ?. 和 ?? 操作符提供了非常便利的操作方式,但是在打包时会出现问题。需要引入: @babel/plugin-proposal-optional-chaining // 可选链 @babel/plugin-proposal-nullish-coalescing-operator // 双问号 这两个包,然后再配置一下 babel.config.js 文件: { "plugins": [ "@babel/plugin-proposal-nullish-coalescing-…
最近升级了 git 之后,发现只要操作,就会报 unsafe repository 的错误: 不过该错误也给出了提示: 执行 git config --global --add safe.directory xxx(路径) 即可。 解决方案 上面给出的方案可以解决当前目录,一般来说如果只有这一个目录,也就够用了。 但是如果有多个项目,一个一个添加很麻烦,可以通过: git config --global --add safe.directory '*' 来全局配置。这样的方式简单好用,但原则上还…
开始之前 为什么说是升级版呢?因为之前写过一篇关于美化终端的文章 美化PowerShell(含WindowsTerminal和VSCode终端),这次虽然大同小异,但是方法还是升级了很多,而且上次只针对 PowerShell,这次针对的是全终端,包括 cmd、bash、以及 wsl,所以叫个升级版应该没什么问题~ 先看一下我目前使用的样子吧~ 更有很多样子可以自行选择~ 安装 oh-my-posh 这次我们全局安装它,不用 PowerShell 安装了。 choco install oh-my-posh # or …
缘起 上午重装电脑,生成账户的时候选择了使用微软账户登录,这生成之后直接默认生成了一个名为 jerem 的账户,因为之前一直是创建本地账户,还真没注意过使用微软账户的区别。其实普通用户真无所谓,现在对于账户名来说不是那么重要,但是我们天天用到命令行,这就看着真头大了,一出来写个 C:\Users\jerem,很不爽,必须琢磨怎么改一下。 直接改文件夹名称是没戏的,需要一步一步该。 修改 修改注册表 Windows 的精髓是注册表,所有内容都在这里改,所以打开注册表(按 Ctrl + R,键入 regedit 并确定…
网站图片十分常用,尽可能让图片使用缓存,是一个提高页面效率的常见方法。那么页面如何判断图片是否已经缓存了呢?很简单,通过 HTMLImageElement.complete 属性就可以做到。 实现方式 const img = new Image(); img.src = 'xxx'; // 图片原地址 if (img.complete){ // 已经加载 } else { // 还没加载 } 通过这种方式,可以快速判断图片是否已经缓存,并可以结合这个方法进行不同的后续处理。 原理 利用 HTML…
初衷 其实市面上有几个不错的起始页,但是总觉得不是很满意,于是自己趁着没事,用一个星期瞎写了一个。 域名 start.xiaopangying.com 框架 我是很喜欢 quasar 框架,所以就用了它。 其实本来一开始完全手写,后来发现越写越大,都快成库了,大到布局、css库,小到按钮、对话框、List、Card 等,其实也写的差不多了,但后面每出一个内容,就要新写组件,头大,重复造轮子了,最头疼的是要不断测试(烦得一批),有点耽误工夫了,于是就直接上了 quasar。但之前写的框架内容还留着,没准哪天就成一整套…
起因 最近有人给我的 jz-gantt 提了个bug,说页面中放多个 gantt 组件会出现异常。我复现了一下,还真是。原因呢,也很简单,之前的升级小记中也记录过,就是因为 全局变量 冲突,当时没有意识到这会成为一个问题。这个之前还没考虑到,也是因为刚开始用 vue3,以为它会自动管理全局变量,但是,并不是~ 因为挂载多个组件,导致变量名重叠,最后只有最后一个挂载的组件中的变量会生效,这就导致了多个组件出现了异常情况。简单来说,之前那种全局变量的方法是真正的全局变量,它适合用在项目中,而并不适合用在组件中。 修改思…
今天没什么事,下载了最新的 Visual Studio 2022,配套的 .NET 6 还是很厉害的。 虽然我还没使用,之前也看过不少介绍了,但还是在打开的一瞬间有不小的震撼。 来看一下一个 web 项目的初始代码吧: var builder = WebApplication.CreateBuilder(args); // Add services to the container. builder.Services.AddRazorPages(); var app = builder.Build(); // Co…
开始之前 万字长文,爆肝三天,一点一点把项目又搭了一遍,还找了很多文档,链接已经贴在相关内容中了,方便大家查看,同时也写了一些常见坑的填坑方式。创作不易,如果喜欢,请点个赞吧~ 同时,原文已经存放在我的文档中,地址 -> 这里。 Vue.js3 + Vite + TypeScript 从0搭建工程化项目模板 为简化每次初始化项目,最好的方法就是搭建一个项目模板,这样每次初始化的时候直接拉取就好,不用再一个一个进行配置,省去了大量时间。 该内容模板已经在 Github,如果需要,可以直接下载使用。具体使用方法可…
开始之前 vue3 虽然已经出了快1年了,也没怎么好好用过,就是刚出来的时候尝了个鲜。然后紧跟着就一直在鼓捣 .net 的东西,前阵子搞了搞 docker,最近终于有时间正儿八经的用一下 vue3 了。哪里上手呢,之前有人问我有没有升级 jz-gantt 组件的计划。正好赶着这段时间连学习带升级,把它搞了。 什么是 jz-gantt 具体的甘特组件,之前写过 文章,同时也可以到 GitHub 查看源码,放了两个版本。 文档我也更新了,在 这里。 欢迎有需要的朋友们点个 star,也欢迎提 issue。 升级小记 v…
(っ•̀ω•́)っ✎⁾⁾ 开心每一天
COPYRIGHT © 2021 jeremyjone.com. ALL RIGHTS RESERVED.