发布了文章2024-08-02
要在 NestJS 中配置 Passport 的 Local 策略,需要完成以下步骤。这包括创建策略、守卫和服务以处理用户验证。1. 安装依赖包首先,确保已经安装必要的依赖包: {代码...} 2. 创建 .env 文件在项目根目录下创建一个 .env 文件,并添加 JWT 相关的配置: {代码...} 3. ...
赞了文章2024-05-21
由于无法直接CSS判断,这使得不得不借助 JavaScript或者CSS奇技淫巧来实现,之前提到了不下于3种不同的思路来解决这个问题,在以下这些文章中都有提到
发布了文章2024-05-20
Git Husky 与 Commitlint 是两个在 Git 工作流程中非常实用的工具,它们可以帮助团队维护代码质量和提交规范。Husky 是一个 Git 钩子管理器,允许你在仓库级别方便地配置钩子脚本;而 Commitlint 则是用来规范 Git 提交信息的工具,确保每次提交都遵循一定的格式标准...
发布了文章2024-05-15
在当今快速发展的前端开发领域,高效地管理和组织代码库成为提升开发效率的关键。随着项目规模的扩大,传统的单体仓库逐渐显露出局限性,而新兴的包管理工具如 PNPM、项目结构模式如 Monorepo 和 Turborepo 开始受到广泛关注。将教会大家如何快速搭建 monorepo + pnp...
发布了文章2024-05-11
JavaScript 中的 Map 数据结构是一种特殊的键值对集合,它的键可以是任何类型的值(包括对象),且键值对的顺序是可以被保留的。相比传统的 Object,Map 提供了更加强大且灵活的数据存储和检索功能。
发布了文章2024-05-10
在JavaScript中,正则表达式提供了两种主要方法来查找字符串中与模式匹配的部分:exec() 和 match()。虽然它们都用于匹配字符串,但使用场景和返回值有所不同。
发布了文章2024-04-28
JavaScript 模块是现代前端开发中的重要组成部分。它们允许开发者将代码组织成独立、可重用的单元,从而提高了代码的可维护性、可扩展性和可读性。本文将深入探讨 JavaScript 模块的概念、语法和最佳实践,帮助你充分利用模块化开发的优势。
发布了文章2024-04-19
Web Components 是一套由浏览器原生支持的 Web API,它允许开发者创建可重用、封装良好的定制 HTML 元素,从而实现组件化的前端开发模式。通过 Web Components ,我们可以定义新的、功能丰富的用户界面元素,并且它们可以像标准HTML元素一样在任何地方被轻易地使用和...
发布了文章2024-04-17
在使用Git进行版本控制的过程中,你可能偶尔会遇到这样的错误信息:fatal: refusing to merge unrelated histories。这个看似棘手的问题实际上反映了 Git 的一种安全策略,旨在防止在没有共同历史的情况下合并两个独立的项目。本文将详细介绍这个问题产生的背景、原...
发布了文章2024-04-15
copyWithin 是 JavaScript 中数组对象的一个实例方法,用于在数组内部进行元素的复制和移动。从数组的指定位置拷贝元素到另一个指定位置,覆盖原数组中的相应位置。它不会改变数组的长度。
发布了文章2024-04-12
在JavaScript中,[].map() 是数组的一个内置方法,它会创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。让我们分别解析 [].map(parseInt), [].map(parseFloat), 和 [].map(Number) 这三个表达式的含义和预期行为。
发布了文章2024-04-11
模板字面量在React、Vue、Angular等主流前端框架中扮演着重要角色,尤其是在处理动态字符串、构建HTML片段、实现多行文本以及进行模板内计算等方面。下面分别概述了模板字面量在这些框架中的实战应用:
发布了文章2024-04-04
要删除本地和远程仓库中的某个或多个提交,可以按照以下步骤操作。请注意,这些操作会修改提交历史,可能导致与他人共享的分支发生冲突。在进行此类操作前,请确保你有足够的权限,并与团队成员充分沟通,了解可能的影响。
发布了文章2024-04-02
修改最近一次提交信息 是 Git 工作流程中的一个灵活机制,旨在应对开发过程中出现的提交信息错误、遗漏或需要即时调整的情况。这一操作的应用场景虽相对特定,却对保持代码库历史的准确性和可读性至关重要。
发布了文章2024-04-01
JavaScript 中的模板字面量(Template Literals)是一种强大的字符串表示方式,允许开发者编写多行字符串、嵌入表达式,并进行便捷的字符串拼接。模板字面量可以分为不带标签的(Untagged Template Literals)和带标签的(Tagged Template Literals)。以下是这两种...
发布了文章2024-03-31
SSH 的全称为 Secure Shell 即安全外壳协议,是一种加密的网络传输协议。它能够在公开的网络环境中提供安全的数据传输环境,通常用于登录远程主机与推拉代码。
发布了文章2024-03-29
在软件开发中,Git 是一种强大的版本控制系统,而分支是 Git 中一个重要的概念,它使得团队能够并行开发不同的功能,同时保持代码的稳定性。本文将介绍 Git 分支的基本概念、常见的分支管理技巧以及一些高级使用技巧,帮助开发者更好地理解和利用 Git 分支。
发布了文章2024-03-29
引言在日常繁重的开发工作中,你是否正在经历如下场景:在某个分支上修复了一个bug或者实现了某个小功能,而又不希望立即合并整个分支,这时你该如何把特定的提交应用到其他分支呢?在生产环境中发现了一个bug,而这个bug已经在开发分支得到修复,为了快速解决问题,...
发布了文章2024-03-29
JavaScript中 includes() 方法是字符串对象的一个内置方法,旨在提供一种简洁而直观的方式,用于检测一个字符串中是否包含指定的子字符串。以下是对其功能、行为和用法的详细描述:
发布了文章2024-03-28
随着 JavaScript 的发展,ECMAScript 6(ES6)以及后续版本的推出,为开发者提供了许多强大的新功能和语法糖。其中,对字符串方法的增强是值得关注的一部分。在本文中,我们将深入探讨ES6及其后续版本中新增的一些重要字符串方法,并提供相应的教程和实际应用场景。