npm环境污染
问题描述
在捣鼓 obsidian 插件时可能污染了 docusaurus 的 npm 环境,导致一些页面打不开,提示:
bash
Hook is called outside the <ColorModeProvider>. Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.
当前全局 npm 包很少,只有三个:
text
zxzsk@debian ~> npm list -g --depth=0
/usr/local/lib
├── pnpm@10.16.1
├── svg-term-cli@2.1.1
└── yarn@1.22.22
这说明全局环境本身并不复杂,污染可能更多出在项目本地依赖或 npm 缓存上。
清理步骤
bash
# 清理全局缓存
npm cache clean --force
# 删除 `node_modules` 和 `package-lock.json`,重新安装依赖,能解决大多数版本冲突或损坏问题。
rm -rf node_modules package-lock.json
npm install
此 时尝试 npm run start ,发现已经恢复正常了。