跳到主要内容

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 ,发现已经恢复正常了。