全部文章
共 1299 篇文章
Vite 项目中使用 vite-plugin-dts 插件的详细指南
在现代前端开发中,TypeScript 的类型声明文件( )对于提供良好的开发体验和代码提示至关重要。如果你正在使用 Vite 构建一个库项目, 插件是一个非常有用的工具,它可以帮助你自动生成 文件。以下是如何在你的 Vite 项目中安装、配置和使用 插件的详细指南。 一、插件介绍 是一个用于在 Vite 的库模式下,从 或 源文件生成类型文件( )的插件。它能够帮助开发者在构建库时,自动生成类型声明文件,从而提高开发效率。 二、安装插...
react面试题
面试官问题: 引起 react 组件重新渲染的常见原因有哪些? 答:重新渲染一般有如下几个原因 1. useState 中的 state 发生了更新 2. 父组件发生了更新 3. props 发生了更新 4. 订阅了 useContext,并且 context 的数据发生了更新 我们再来一一分析 一、State 发生更新 这是比较经典的场景了 当点击加一时,可以观察到控制台的打印 到这还算简单,注意听,面试官...
GO项目的打包和部署
在 Go 语言中,打包和部署应用非常简单,因为 Go 编译生成的可执行文件不依赖外部环境。以下是 打包发布和部署 Go 应用 的几种常见方式,以及一些最佳实践。 1\. 基本的打包和构建 构建可执行文件 你可以通过 命令将你的应用打包成一个可执行文件: 说明: 指定输出的可执行文件名(如果省略,输出名默认为当前目录名)。 如果没有错误,当前目录会生成一个可执行文件 (Windows 系统下是 )。 运行可执行文件: 2\. 打包不同平台...
tar 提取文件时提示 Ignoring unknown extended header keyword
在 Linux 上使用 tar 提取文件时出现下列提示: 当 tar 文件在 macOS 上创建,在 Linux 上提取时,就会发生这种情况。原因是 macOS 默认使用 "),而 Linux 默认使用 。BSD tar 在创建归档文件的同时加入了一些 macOS 文件特有的扩展属性,如 ,这些信息不被 GNU tar 所识别。 也就是说,BSD tar 在保留文件特殊属性上比 GNU tar 更全面。然而这些属性可能会导致 GNU t...
css中BEM命名
引言 在现代前端开发中,CSS的规模和复杂度不断增长,如何有效地组织和命名CSS类成为了一个重要课题。BEM(Block, Element, Modifier)命名规范因其清晰的结构和可扩展性在前端社区广受欢迎。本文将通过分析WEUI(微信官方UI库)的按钮UI设计代码,深入探讨BEM规范的核心概念和实际应用。 什么是BEM? BEM是一种CSS命名方法论,由Yandex团队提出,旨在解决大型项目中的CSS组织和命名问题。BEM代表:...
前端错误收集方式
在讲错误收集方式之前,先理清一下前端编码时有那些常见错误 前端错误收集是保障用户体验、排查线上问题的关键手段。本文将从多个角度详解前端错误收集的各种方式,包括不同框架(如 React、Vue)、JavaScript 执行环境中的同步/异步/Promise 错误、资源加载错误(如图片、script 加载失败)等。以下是全面的错误捕获机制总结: 🌐 一、通...
Homebrew 配置 brew install 国内镜像源指南
本文会提供详细的配置步骤,通过国内镜像源加速 Homebrew 的 操作。🎯 正文 为什么需要配置国内镜像源? 在国内,使用 Homebrew 时,由于网络原因,往往会遭遇下载速度极慢或者根本无法连接的问题。😓 这不仅浪费时间,还可能影响工作进度。幸运的是,Homebrew 支持自定义镜像源,因此我们可以通过设置国内镜像来提高下载速度。 通过设置 国内镜像源 ,你可以在 brew install 时享受到更快的下载速度。💨 配置步...
说说你对 Vue 中异步组件的理解
在 Vue 中, 异步组件 是指那些在需要时才加载的组件,而不是在应用初始化时就立即加载。这种机制可以显著提升页面加载速度和用户体验,尤其是在大型单页应用(SPA)中,通过懒加载的方式按需加载组件,避免不必要的资源浪费。 1\. 异步组件的基本概念 异步组件是在首次访问某个组件时,才通过网络请求或其他方式动态加载的组件。它允许将某些不常用的功能模块延迟加载,只有在用户触发相应操作时才加载相应的组件,从而优化性能。 2\. 在 Vue 中...
Nuxt3 使用 ElementUI Plus报错问题
解决方式:官方组件需要被包裹一层,如以下示例: