JHipster: Angular/TypeScript: console.log 导致编译错误

JHipster: Angular/TypeScript: console.log causes compile error

愚蠢的问题,但是...

玩弄 JHipster 6.6.0,生成了一个简单的单体应用程序,用 ./gradlewnpm start 启动了应用程序。一切似乎都很好。然后我在 src\main\webapp\app\home\home.component.ts 文件中添加了一行 ngOnInit() 方法:

console.log('Hello, world!');

我得到以下编译错误:

ERROR in ./src/main/webapp/app/home/home.component.ts
Module Error (from ./node_modules/thread-loader/dist/cjs.js):

..\src\main\webapp\app\home\home.component.ts
  22:5  error  Unexpected console statement  no-console

✖ 1 problem (1 error, 0 warnings)

根本无法编译。解决它的唯一方法是完全删除该行,然后一切都会重新开始。

知道为什么吗?也许我应该更改配置设置? [我尝试将 no-console: false 规则添加到 tslint.json,但这没有任何区别。] 是否有在 JHipster 中添加 angular/typescript 调试语句的首选方法?我错过了什么?

谢谢!

[仅供参考:开发环境为:Windows 10 Pro; IntelliJ 2019.3.2; OpenJDK 13;节点 12.14.1; Gradle6.0.1; Chromev79.0.3945.130]

P.S.:我注意到 Chrome 控制台在 运行 应用程序时非常繁忙,所以显然必须有办法将消息发送到控制台,但通常的 console.log() 语句会导致编译器失败!

哦,天啊路易丝!

在我发布问题后,我注意到 src\main\webapp\app\app.main.ts 文件中有一个 console.log() 语句,前面有一条奇怪的评论:

// eslint-disable-next-line no-console

我 copied/pasted 从 src\main\webapp\app\app.main.ts 文件到我的 console.log('Hello, World!') 语句之前的行的注释,然后...嘿,太棒了!

现在一切正常!

有点深奥...

有谁知道:这是在 JHipster 中添加 console.log() 语句的正确方法吗?有没有更好的办法?我应该完全避免使用 console.log() 语句吗?欢迎所有反馈!

再次感谢!