dotenv-linter 环境变量检查器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/lint-dotenv-files-for-duplicated-keys-and-unsafe-formatting-with-dotenv-linter。
技能介绍
那些藏在 .env 里的“隐形炸弹”
项目本地调试突然连不上数据库, CI 流水线拿错密钥,十有八九是 .env 文件出了问题。重复的键名会让后面的值悄悄覆盖前面的,格式不规范则可能导致解析工具直接报错,而人工排查时,这些错误往往藏在几十行配置里难以察觉。
让机器帮你找错
这个技能借助 dotenv-linter 来定位这些隐患。它支持检查 .env 文件、.env.example 等常见配置文件,核心能力包括:
- 重复键检测:找出同名键被多次定义的情况,避免值被意外覆盖;
- 格式错误识别:检测值的引号使用不当、缺少等号分隔符等不符合规范的写法;
- 不安全格式化提示:标记可能泄露敏感信息的格式,比如未用引号包裹的含空格值。使用时只需指定待检查的文件,工具会输出具体的问题位置和修改建议,开发者根据提示调整即可。
别把 linter 当“万能药”
需要注意的是,dotenv-linter 只做语法和格式层面的检查,不会验证键值的业务逻辑是否正确。例如,它能发现 API_KEY 重复定义,但不会告诉你这个密钥是否有效。此外,工具基于 .env 的简单键值格式(如 FOO=BAR),如果项目中用了自定义的复杂解析逻辑,可能需要结合其他工具一起使用。
使用场景
- 开发前需修改`.env`文件,担心重复键或格式错误导致调试异常
- 编写`.env.example`时需确保键值格式规范,避免用户解析失败
- 合并含`.env`文件的PR时需检查重复键和不安全格式,防止覆盖正确配置
- 向团队成员交接密钥配置时需验证`.env`文件无格式错误,确保环境一致
适合人员
- 需要维护多个`.env`文件,担心重复键或格式错误影响运行的后端开发
- 编写`.env.example`等环境配置模板,需确保格式规范无错误的全栈开发
- 负责合并配置文件PR,需检查重复键和不安全格式的DevOps工程师
- 需要向团队交付密钥配置,需验证`.env`文件正确的技术人员