【问题标题】:Angular 4 : How to disable lint warning to emit when running npm build command?Angular 4:如何在运行 npm build 命令时禁用 lint 警告?
【发布时间】:2019-11-19 09:06:59
【问题描述】:

我正在开发一个使用 webpack(不是 CLI 项目)实现的 Angular 4 应用程序。 当我运行 npm start 或 npm run build 时,webpack dev-server 会抛出很多 lint 警告,例如:

190, 13]: Identifier 'payload' is
228, 17]: Identifier 'payload' is
1, 34]: ' should be "
2, 42]: ' should be "
4, 28]: ' should be "
5, 37]: ' should be "
6, 33]: ' should be "
10, 16]: ' should be "
11, 23]: ' should be "
66, 23]: ' should be "
72, 23]: ' should be "
78, 23]: ' should be "
84, 23]: ' should be "
90, 23]: ' should be "
96, 23]: ' should be " 

有没有办法可以禁用控制台中的所有警告?它应该只显示错误(如果有)

【问题讨论】:

  • 您是否考虑过更新到 Angular 版本 8 和/或迁移到 CLI?
  • 不...我们有很多依赖项,迁移将是一项更大的任务
  • > 禁用控制台中的所有警告? ..你的意思是在终端控制台?您可以禁用生成此 .. 的 linting 工具中的规则。在您的情况下可能更漂亮或 tslint
  • @c_ogoo 是的,它在终端控制台中。我有tslint。但是我如何只为警告而禁用它?我只想显示信息和错误

标签: angular webpack webpack-dev-server


【解决方案1】:

您不能禁用“所有警告”,因为 linting 规则本身没有严重性 - 您可以在 linter 配置文件中设置/更改规则严重性(例如 tslint.json)。

但是,您可以禁用引发个别警告的个别 TSLint 规则。专门针对tslint.json 中的' should be " 查找规则quotemark。在您的情况下,它应该这样说:

    "quotemark": [
        true, "single"
    ],

只需删除该行即可消除警告。

https://palantir.github.io/tslint/rules/quotemark/

不是禁用规则,更好的方法是将规则更新为您实际需要的,即在quotemark 的情况下,您可能需要考虑将其更改为“double”。否则,您将失去拥有 linter 的好处。但是,如果这样做,如果代码中有单引号,则会收到相反的警告。

对于任何其他警告,类似地找到相应的规则并删除/更新它。这需要一些努力,但最终结果是一套适用于您的项目/团队的规则。

另一种方法是另辟蹊径,将tslint.json 修整为基础,然后逐步添加您需要的规则。

【讨论】:

    猜你喜欢
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    • 2021-10-14
    • 1970-01-01
    • 2020-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多