Angular 有没有办法停止universal SSR build中的控制台日志?
在angular universal SSR中运行应用程序时,我在服务器控制台中打印控制台日志时遇到问题 我在互联网上尝试了一些解决方案。它在浏览器级别工作,而不是在服务器级别工作。下面是我尝试的代码。我把下面的代码放在main.ts文件中,但在SSR级别没有任何效果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 {
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"