Angular 有没有办法停止universal SSR build中的控制台日志?

Angular 有没有办法停止universal SSR build中的控制台日志?,angular,angular7,angular-universal,Angular,Angular7,Angular Universal,在angular universal SSR中运行应用程序时,我在服务器控制台中打印控制台日志时遇到问题 我在互联网上尝试了一些解决方案。它在浏览器级别工作,而不是在服务器级别工作。下面是我尝试的代码。我把下面的代码放在main.ts文件中,但在SSR级别没有任何效果 if (environment.production) { enableProdMode(); if(window){ window.console.log=function(){}; } else {

在angular universal SSR中运行应用程序时,我在服务器控制台中打印控制台日志时遇到问题

我在互联网上尝试了一些解决方案。它在浏览器级别工作,而不是在服务器级别工作。下面是我尝试的代码。我把下面的代码放在main.ts文件中,但在SSR级别没有任何效果

if (environment.production) {
  enableProdMode();
  if(window){
    window.console.log=function(){};
  } else {
    console.log=function(){};
  }
}
上述代码在浏览器上运行良好,但在服务器控制台上不起作用。当我运行这个命令npm run service:ssr时

请帮我解决这个问题。

应该可以

你确定这是在生产中建立的吗?将console.log放在
enableProdMode()之前
以确保代码从那里输入。(还有一次是在看到控制台不再显示之后)

我的package.json中有以下命令可以尝试:

 "build:ssr:serve": "ng build --prod && ng run ssr:server:production && node dist/server"

然后使用以下命令执行它:
npm run build:ssr:service
,第二个console.log不显示。

这是我在包/json文件“build:ssr”中的脚本:“npm run build:client and server bundle&&npm run compile:server”,“service:ssr”:“node dist/server”,即console.log('Enabling prod');未打印此console.log('Enabling prod');是否在浏览器控制台中打印而不是在服务器控制台中打印
 "build:ssr:serve": "ng build --prod && ng run ssr:server:production && node dist/server"