Angular 4:如何禁用运行npm build命令时发出的棉绒警告?

时间:2019-11-19 09:06:59

标签: angular webpack webpack-dev-server

我正在使用Webpack(不是CLI项目)实现Angular 4应用程序。 当我运行npm start或npm run build时,webpack开发服务器会抛出很多皮棉警告,例如:

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 " 

有没有一种方法可以禁用控制台中的所有警告?它应该仅显示错误

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

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

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

另一种方法是采用另一种方法,将tslint.json调整为基本内容,然后逐渐添加所需的规则。

相关问题