如何防止带有“console.log”的文件被提交?

J4N*_*J4N 5 git pre-commit-hook eslint husky

我目前正在尝试强制我或我的同事无法在我的角度应用程序中提交包含 console.log 的文件。

我目前已经进行了husky预提交,执行ng lint --fix.

有没有办法在我的 linting 中添加一些内容以防止控制台日志,或者在 husky 脚本中添加一些内容?

人们仍然应该能够使用 console.log,只是不提交它。

谢谢

Max*_*rie 4

您可以转到项目的tslint.json文件并确保文件中存在此选项:

{
    "rules": {
        "no-console": true
    }
}
Run Code Online (Sandbox Code Playgroud)

如果您更喜欢不会“阻止”您而只是警告您的内容,您也可以按如下方式设置此选项:

{
   "rules": {
      "no-console": {
         "severity": "warning",
      } 
   }
}
Run Code Online (Sandbox Code Playgroud)

最后,如果你想console更精确地定位某些函数,你可以这样指定它们:

{
    "rules": {
        "no-console": {
            "severity": "warning",
            "options": [
                "log",
                "error",
                "debug",
                "info",
                "time",
                "timeEnd",
                "trace"
            ]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)