自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

秋天,黄叶坠地,凉风有信。

github:https://github.com/winchesHe

  • 博客(189)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 2024年如何通过完善的工程化,从0到1手把手建立个人 react 组件库

本文聚焦于快速创建并部署个人的组件库,方便平时开发中将通用的组件抽出,也可用于简历上展示个人的组件成果~antd等,这些都是通过自己编写md表格去自定义的,但是对于个人开发的组件库,这显然是不太行的,因为这需要耗费大量时间去编写不太高频的内容,所以这方面显然是要通过自动化的形式完成,这也是本组件库需要攻克的重点!关于上图内容其实只需要下面4行内容即可,是不是很震惊 😱。

2024-06-08 14:56:55 1295

原创 实现像 creat-astro 一样在终端中实现动态输出内容

新工具,可以动态输出一些文字,支持盒子输出、动物输出、emoji输出等,也可以完全自定义。

2024-04-25 10:03:01 386

原创 辅助 vue2 开发的插件

帮助 Vue Options Api 项目的this.xxx调用跳转,HTML 模版内的属性、方法跳转,以及的跳转,助力提升老项目的开发体验。

2024-03-28 10:57:47 529

原创 【vue2-helper插件】提供Mixins和组件库相关的类型提示、智能补全、跳转等功能~

# Vue2-helper - 为你的 Vue2 开发增添智慧 ✨🚀 辅助`Vue2`开发中的`Mixins、组件库、Vue-router`的**智能补全、语义高亮、跳转支持、Hover 提示**等,提升`Vue2`开发体验。

2023-08-27 13:45:27 1449 6

原创 【vue2类型助手】vue2-cli 实现为 vue2 项目中的组件添加全局类型提示

【vue2类型助手】vue2-cli 实现为 vue2 项目中的组件添加全局类型提示

2023-08-13 17:58:21 845

原创 yarn 迁移 pnpm 记录

由于yarn/npm的扁平化包管理,导致项目中存在许多幽灵依赖的使用问题,直接切换pnpm而不处理,会导致项目直接运行失败解决方案使用自开发的幽灵依赖扫描工具幽灵扫描原理基于AST和正则对项目中的进行扫描将扫描出的包名与项目中的对比,并过滤不合法包名,路径别名,内置nodejs包以发掘出项目中存在的幽灵依赖以下为使用工具扫描出目前项目中存在的幽灵依赖里配置开启后需要)幽灵依赖的处理1、.npmrc中添加将对应的包提示至顶层目录2、pnpm add对应版本的依赖3、将所有依赖都提升至根目录(不推荐)

2023-08-08 18:48:02 1387

原创 【项目多人协作的困扰】git-cli 解决 git merge 合并时 lock 文件变化,忘记重新安装依赖的问题

【项目多人协作的困扰】git-cli 解决 git merge 合并时 lock 文件变化,忘记重新安装依赖的问题

2023-08-06 15:56:23 616

原创 npx 的使用原理,以及使用 npx 的一些注意事项

如果每次执行命令都自动更新依赖的包,可能会导致不同时间执行的命令结果不一致,因为包的版本可能会有变化。的时候,会首先检查路径中是否存在要执行的包(即在项目中),如果存在,它将执行。如果缓存中有该包的旧版本,它会使用缓存中的旧版本,而不会自动更新到最新的版本,如果要安装最新的则添加。相关命令的时候,npx 会先本地找(可以是项目中的也可以是本机的)寻找这个。4、可以指定node版本、命令的版本,解决了不同项目使用不同版本的命令的问题。如果本地存在同名的模块,但是还是想使用远程的新版本模块,可以使用。

2023-08-06 15:31:19 1999

原创 当进行一个npm包开发时,依赖管理的重要性

所以如果一个项目是独立应用,不会被引用成第三方包,那么它的。的区分就意义不到,但是如果是被引用的第三方包,则需要做好。的区分就很有意义,因为第三包引用它只会安装包里定义的。来以只安装 dependencies 字段的模块。如果项目有严格区分生产、开发环境的话,是可以通过。一个项目如果被当做第三方包引用的时候,它的。当一个项目被拉下来并执行。

2023-08-05 17:33:42 1023

原创 【效率工具】Windows 10 终端自动补全、智能提示

【效率工具】Windows 10 终端自动补全、智能提示(解决网络安装失败问题)

2023-06-28 17:42:23 1003 2

原创 【AI 导航网站】为了更好的收集 AI 资源,我开发了一个 AI 导航网站

目前 AI 应用正呈迸发式增长,然而一个人获取资源的途径有限,对于目前存在的AI工具不能很好的收集总结,所以基于此,我开发了这个一个AI导航网站,希望通过它,收集出目前存在的热门的AI应用,以方便有需求的时候,可以查看有没有对应的AI应用协助使用。

2023-05-06 16:05:03 1557

原创 【油猴脚本】ChatGPT 智能 Prompts 提示词助手

ChatGPT 智能 Prompts 可以为你带来更好的使用体验助你训练好用的ChatGPT:添加快捷指令(prompts)新增:论文专家角色、支持自动发送、固定智能助手...还有更多需求可以到仓库Issues里发起!

2023-04-23 18:57:48 6745

原创 【Nginx】基础 Nginx 的常用配置快速入门,助力前端er更好的进行前后端开发

【Nginx】基础 Nginx 的常用配置快速入门,助力前端er更好的进行前后端开发

2023-04-06 14:07:10 936 1

原创 【Linux】前端也需要了解的 Linux 快速入门基础

【Linux】前端也需要了解的 Linux 快速入门基础

2023-04-06 14:02:09 614

原创 关于edge浏览器 new bing 已申请且通过后没有出现聊天功能的问题解决

关于edge浏览器 new bing 已申请且通过后没有出现聊天功能的问题解决

2023-03-11 15:42:41 58316 30

原创 【动态代理】webpack 和 vue-cli 等都适用的热更新proxy代理服务,解决烦人的重启服务问题

热更新 proxy解决 `webpack-der-server vue-cli` 更换 `proxy` 时需要重启服务问题,避免烦人的重新打包编译耗时

2023-03-09 13:22:34 812

原创 【构建工具】webpack 3、4 升级指南,摆脱低版本的困扰

插件,可以在编辑器中实时检查代码,给出错误和警告提示。这种方式可以帮助开发者在编写代码时及时发现问题,而不需要等待打包过程,不会影响。因为 babel 7 新增的 @babel 命名空间,所以原来的。插件,赋予其构建时检测代码的功能,但是会影响构建性能。文件的配置也会自动修改 但是不会删除已有的插件。中移除了旧版本的依赖,自动新增了新版名称,库实现,帮你改写需要升级的。babel 升级工具修改配置。移除旧版本依赖后重新安装依赖。大概列了下升级的效果。

2023-03-06 17:08:00 2826

原创 【前端工具】auto-mock约定式路由mock工具

# @winches/auto-mock> **github地址**:[https://github.com/winchesHe/auto-mock](https://github.com/winchesHe/auto-mock)约定式路由mock工具## ⭐️ feature✅ auto get mock route (自动获取mock路径)✅ Hot Update 热更新支持(检测mock路径和配置文件)🤖 easy to get params(更简易的获取请求参数)⚡

2023-03-03 11:29:12 392

原创 【构建工具】webpack5 的性能优化和核心流程

【构建工具】webpack5 的性能优化和核心流程

2023-02-22 17:16:24 1854 4

原创 【调研报告】Monorepo 和 Multirepo 的风格对比及使用示例

【调研报告】Monorepo 和 Multirepo 的风格对比及使用示例

2023-02-22 17:11:21 598

原创 vscode——左侧文件嵌套折叠,配置文件归纳

使用 VS Code 的文件嵌套功能使您的文件树更清晰。vscode——左侧文件嵌套折叠,配置文件归纳

2023-01-04 10:21:10 2576 3

原创 【ts实战】日常开发中使用频率较高的泛型工具

【代码】【ts实战】日常开发中使用频率较高的泛型工具。

2022-11-14 00:46:32 359

原创 如何在顶层使用await 【top level await】

仅当 “module” 选项设置为 “es2022”、“esnext”、“system”、“node16” 或 “nodenext”,且 “target” 选项设置为 “es2017” 或更高版本时,才允许使用顶级 “await” 表达式。添加type为module。如何在顶层使用await 【top level await】

2022-11-08 00:22:56 3025 2

原创 【类型提示】使用pnpm命令创建的vite项目无法在vscode中获得组件类型提示

使用pnpm命令创建的vite项目无法在vscode中获得组件类型提示,vscode 编辑器属性没有提示 ,Intellisense does not work for auto-imported components

2022-11-07 17:08:03 1453

原创 【质量工具】使用ls-lint在 vue3,react 等项目中规范命名

【质量工具】使用ls-lint在 vue3,react 等项目中规范命名

2022-11-06 17:06:54 641

原创 解决vscode html文件里没有style提示和script提示问题

解决vscode html文件里没有style提示和script提示问题

2022-11-06 00:36:48 1612

原创 关于macos:如何在mac上完全卸载vscode

关于macos:如何在mac上完全卸载vscode

2022-11-05 23:18:40 3404

原创 【效能工具】vue3 + vite 实现自动导入类型和函数

【效能工具】vue3 + vite 实现自动导入类型和函数目录下自动生成导入文件。

2022-10-29 18:48:48 1457

原创 【vscode开发技巧】——将typescript类型显示在编辑器中

【vscode开发技巧】——将typescript类型显示在编辑器中1. 参数名、2. 参数类型、3. 函数返回值。

2022-10-23 12:23:20 3228

原创 【前端技巧】如何优雅的更改包源码(适用小改动)

该命令的作用当更新项目的依赖的时候,会自动在依赖安装完后执行。node_modules里的节流使用不恰当导致,需修改源码。修复 element-ui 里表头抖动的问题。更改,这样就可以做到组内同步修改的代码。随后就会在项目的根目录下出现。目录下的补丁文件,将对应的。这个目录,里面会出现。

2022-09-20 16:56:48 993

原创 vscode 自动格式化

在设置中搜索files.autoSave并且更改为onFocusChange失去焦点时自动保存。

2022-09-20 15:18:09 485

原创 Typora 内网实现图片自动上传至 GitLab 个人图床

Typora 内网实现图片自动上传至 GitLab 个人图床

2022-08-20 20:31:51 1130

原创 「前端测试」vitest都在借鉴的fixtures究竟是怎么实现的,playwright源码参考实现

首先我们看看它的功能是什么,这是我们日常使用的情况。函数,字符串标题,以及内置的参数调用。3、实现继承类型显示使用。

2022-08-20 12:46:20 567

原创 「自动化测试」playwright 前端自动化—— fixtures 项目重构优化思路

在开始准备重构时,我们项目都是基于对象模型去抽象公用方法在做设计之时,会根据各个模块建立对应的模型,起初这个方法很好用,很容易上手,代码也很好理解(基于面向对象封装)例如:封装一个新增事件的网络请求方法该方法许多用例都需要用到,故选择封装那么实现逻辑:问题出现当越封越多的模块,那么编写一个用例所需要创建的实例则越来越多例如:可以看到,这将会造成每一个页面每一个测试用例就会编写很多重复的代码,且页面也会变得很长,变得难以维护和不堪入目什么是fixtures?简而言之,就是当引入 后,你将不用受 和重

2022-07-13 21:25:29 803

原创 「自动化测试」playwright 前端自动化——网络请求,用户鉴权的封装

使用方法:优化ts类型约束及提示,通过自定义泛型工具获取函数第二个参数类型二、用户鉴权相关:第一步第二步在当前目录global-setup/index.ts文件中第三步在页面中使用即可做到保存用户状态...

2022-07-13 20:17:10 1510

原创 「知识分享」github 强推上5个实用的功能

github高级搜索功能直接打开这里或搜索后在搜索页面 language 下方打开(没找到更好的方法)更多技巧可查看官方文档:在主页按“t”:查找文件点进源代码后,按“l”:跳转到某一行点击行号:代码跳转:在项目地址前加上前缀登陆:加载:运行:根据自己的喜好让github推送自己感兴趣的优质项目获取邮件更新:...

2022-06-29 21:29:07 231

原创 「自动化测试」playwright 项目开发中,监听网络请求、页面下载、浏览器新标签页等场景通用设计方法

相关需求:验证告警详情数据是否成功展示问题:由于无法从过数据是否展示来单纯的判断相应是否成功,因为可能会出现部分数据展示,部分数据还在响应的情况解决方案:方案一:通过判断响应失败时展示的dialog错误弹框来判断是否响应成功(有不稳定因素)代码如下:该代码有一个问题 其中这个判断语句,应该是要在数据响应回来后再进行判断,但是由于不能确定数据到底什么时候响应回来,可能在数据还没响应回来之前,该测试代码已经走到断言阶段了,就会出现明明返回的是失败的 而由于测试代码走的比响应快,导致弹框还没出现的时候,测试

2022-06-06 18:31:45 6833 3

原创 「自动化测试」playwright中 expect 断言搭配 await 的使用事项

第一个参数建议两种用法,第一种是传递 ,第二种是传递基础数据类型值除了前面两个用法还可以传递( , ),但是暂时用不上,建议先优先以前两种用法为主在 中的使用第一种,传递了 的情况此时 返回的对象会附加 的拓展方法 ,可以使用 Assertions上的拓展方法,并且返回的是 对象,故需要在前加上 来配合使用第二种,传递了 的情况此时 返回的对象基本含有 的方法,不含 拓展的方法,并且返回的基本都是 ,所以一般不需要在前加上 来使用...

2022-06-06 18:29:57 2862

原创 实习中整理的常用的 git 指令,分支管理,撤销回滚,以及常见的问题解决

可以查看本地的所以分支 可以删除本地的dev分支(注意要切换到其他分支后再删除) 可以切换到指定dev分支,-b选项可以创建并切换到指定dev分支 命令将本地的dev分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了 将当前分支推送到origin主机的对应分支`git push origin --delete暂存区:之后commit之前存在的区域;工作区:之后存在的区域;远程仓库:之后;在其它分支工作完成之后,首先切换回原来的分支,然后使用命令查看可以

2022-06-03 19:11:00 329 1

原创 Git stash 的用法,将暂存区的内容缓存并移除,解决切换分支前的内容缓存问题

1.保存2.重新应用缓存的stash3.查看stash4.移除5 查看指定stash的diff6 stash指定的文件

2022-06-01 11:01:48 3902

JavaScript --- ES6 涵盖(ES6 -- ES11)语法学习

JavaScript --- ES6 涵盖(ES6 -- ES11)语法学习

2022-02-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除