SteamDeck折腾日记

基础设置

  1. steam设置里打开开发者模式
  2. 桌面版打开konsole终端
  3. 输入passwd,设置deck密码
阅读更多

浅写一下脚手架

在现代前端开发中,脚手架(CLI 工具)已经成为不可或缺的开发工具。无论是 Vue CLI、Create React App 还是 Angular CLI,它们都能帮助我们快速搭建项目结构、统一团队规范、提高开发效率。

本文将带你从零开始实现一个功能完整的 Node.js 脚手架,涵盖命令行解析、用户交互、模板下载、文件操作等核心功能。通过本文,你将学会如何开发一个类似 Vue CLI 的命令行工具,并能将其发布到 npm 供他人使用。

让我们开始吧!

阅读更多

禁止用户调试网站

web想禁止调试,没有绝对安全的方式

妙用1 debugger

示例

setInterval执行debugger,打开控制台就会暂停代码

1
2
3
4
5
6
7
8
(() => {
function ban() {
setInterval(() => {
debugger;
}, 50);
}
ban();
})();
阅读更多

水塘抽样算法

目的

水塘抽样的目标是从一个很大的或未知大小的数据集中随机选取k个样本。

特点:不要求一次性读取所有数据,也不需要知道数据总量,能保证每个元素被选中的概率相等

阅读更多

npm script

串行 or 并行

并行跑命令:&,在命令结尾加& wait,可以使用ctrl c关闭命令行来结束进程
串行跑命令:&&

控制日志输出

  • –silent(-s):输出尽可能少的日志
  • –verbose:显示尽可能多的状态,日志级别的输出,用于调试
阅读更多

Vueuse源码解读

本文不会放api的用法,建议先看看是怎么用的

写本篇文章时间间隔较长,所以代码版本不一

项目架构

采用monorepo的形式,项目目录下有多个子项目,下面放了资料链接和几处用法,其他本文不多赘述。

现代前端工程为什么越来越离不开 Monorepo?
为什么使用pnpm可以光速建立好用的monorepo(比yarn/lerna效率高)
pnpm workspace文档

阅读更多