原创 _dirname is not defined in ES module scope

原因是 ESM 中沒有全局 __filename,重新定義下它: import path from 'node:path' import { fileURLToPath } from 'node:url'; const __filenam

原创 Error: uninitialized constant Homebrew::Service::System

快速修復: rm -rf /opt/homebrew/Library/Taps/homebrew/homebrew-services brew tap homebrew/services 重新啓動你的服務,比如 MySQL: brew

原创 this[kHandle] = new _Hash(algorithm, xofLe

QUICK FIX You can try downgrade the version. But as a quick fix you can do the below options. On Unix-like (Linux, macOS

原创 gyp: binding.gyp not found

環境 win11(MacOS 虛擬機) node v20.11.1(fnm) pnpm 問題描述 前端工程安裝 NPM 依賴時報錯 gyp: binding.gyp not found。 解決方式 找到上圖報錯信息中的 cwd 後面的

原创 修改 winget 鏡像

以管理員身份啓動 PowerShell , 運行以下 2 條命令: winget source remove winget winget source add winget https://mirrors.ustc.edu.cn/wing

原创 vite 生產打包後報錯 xx is not a constructor

版本 vite: "^5.0.11" 解決方法 添加 optimizeDeps.disabled = false 和 build.commonjsOptions.include = []。 vite.config.ts import {

原创 react 殭屍孩子問題

React Zombie Child 是指在 React 組件中的一個常見問題。當一個父組件被銷燬時,它的子組件可能仍然存在於內存中,這些子組件被稱爲“殭屍子組件”。 這種情況通常發生在異步操作中,例如在父組件中發起了一個異步請求,而在請求

原创 實現環形進度條效果【一】

好基友扔過來一張效果圖,簡單分析下,一起看看如何實現它吧。 一個半環形用於表示 0 - 100%。 半環形開頭有一個圓點作爲修飾。 半環形兩端需要呈現爲圓角。 通過 div 實現 先畫一個長方形。 <div class="graph"

原创 理解 React 中的 useEffect、useMemo 與 useCallback

useEffect 先理解 useEffect 有助於學習 useMemo 和 useCallback。因爲 useMemo 和 useCallback 的實現實際上都是基於 useEffect 的。 useEffect 是 React

原创 chrome 導入密碼

chrome://flags/#password-import-export Password import

原创 MySQL 編碼標準和命名約定

MySQL 命名約定 引擎和字符集 引擎始終是MyISAM,除非在特殊情況下需要不同。所有數據庫都必須使用 UTF8 字符集。 數據庫 數據庫名稱必須與項目名稱同名。如果項目名稱爲“我的網站”,則應將數據庫創建爲: CREATE DATAB

原创 mac 安裝 rbenv

brew install rbenv # 用來編譯安裝 ruby git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build # 用來管理

原创 yarn 全局包找不到

# in ~/.bashrc or equivalent export PATH="$(yarn global bin):$PATH" # for fish-shell: set -U fish_user_paths (yarn glob

原创 pnpm ERR_PNPM_UNEXPECTED_PKG_CONTENT_IN_STORE

更新 pnpm 至最新版本 npm i -g pnpm 刪除 pnpm store rm -rf $(pnpm store path) 重新運行 pnpm i

原创 brew install fatal: not in a git directory

git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-services git config --global --ad