dsh-env-manager
在终端中运行以下命令:
dsh plugin install uckkk/dsh-env-manager
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端执行 dsh plugin install uckkk/dsh-env-manager 即可安装该插件(源码地址:https://github.com/uckkk/dsh-env-manager),安装后在 profile 的 package.json 中 dsh.profile.bundles 加入 dsh-env-manager 即可生效。
插件介绍
环境变量散落在代码各处的项目中,.env 里少了一个键、或多留了一个已废弃的键,排查起来既繁琐又容易遗漏。dsh-env-manager 把这种手动核对变成两个一键工具,让你几秒钟拿到完整清单。
env_check 会扫描源码中常见的环境变量引用写法——process.env.X、process.env["X"]、import.meta.env.X、os.environ["X"]、os.getenv("X") 等——再与 .env 逐项比对,输出「代码引用但 .env 缺失」和「.env 存在但代码未使用」两张清单。node_modules、.git 目录以及二进制、图片等文件会被自动跳过,结果干净不杂乱。
env_example 解决另一个常见需求:把 .env 转成可提交到仓库的模板文件。它保留所有键名,将每个值替换为脱敏占位符,生成一份不含任何密钥的 .env.example。整个插件纯 Node 实现,无网络请求、无外部服务依赖,全部在本地完成,适合需要在提交前快速自检变量的开发者,也适合维护多套环境配置、希望模板统一的小团队。
使用场景
- 提交代码前快速检查 .env 是否遗漏了代码中引用的变量
- 清理 .env 中已不再使用的冗余键,保持配置整洁
- 生成脱敏的 .env.example 模板文件并提交到共享仓库
适合人员
- 管理多个环境变量、需要提交前快速自检的开发者
- 维护多套环境配置、追求模板统一的小团队
- 注重密钥安全、希望避免 .env 误泄露到仓库的工程人员