package.json 中 lint --fix的作用

73 阅读1分钟
"scripts":  {
  "lint": "eslint . --fix" 
} 

"scripts":  {
  "lint": "eslint . "  
} 

这两段 scripts 配置的区别在于 是否自动修复代码中的问题


详细区别

1. 不带 --fix 的版本

{
  "scripts": {
    "lint": "eslint ."
  }
}
  • 作用:运行 ESLint 检查代码中的问题。
  • 行为:仅输出代码中存在的错误和警告,但不会自动修复。
  • 适用场景:希望先手动查看问题,再决定是否修复,或者在 CI/CD 流程中只检查代码规范。

2. 带 --fix 的版本

{
  "scripts": {
    "lint": "eslint . --fix"
  }
}
  • 作用:运行 ESLint 检查代码问题,同时 尝试自动修复 可修复的问题。

  • 行为:

    • ESLint 会自动修复大部分问题(如格式问题、简单的语法错误等)。
    • 对于无法自动修复的问题,仍会输出错误和警告。
  • 适用场景:希望在检查代码时,自动修复可以修复的问题,节省时间。


主要应用区别

功能eslint .(不带 --fixeslint . --fix(带 --fix
代码问题检查
自动修复问题
适合 CI/CD✅(静态分析时用)❌(CI/CD 中可能改动代码)
开发者本地使用✅(节省手动修复时间)

建议

  • 本地开发:推荐使用 eslint . --fix,可以快速修复大部分问题,提升效率。
  • CI/CD 或代码提交检查:建议使用 eslint .,仅检测代码问题,而不修改代码,以确保代码一致性和稳定性。