【问题标题】:'Console.log/error/warn' for the client side is overwritten in my app and I don't know where. Possibly 'winston' npm package.客户端的“Console.log/error/warn”在我的应用程序中被覆盖,我不知道在哪里。可能是“winston”npm 包。
【发布时间】:2017-08-08 21:06:28
【问题描述】:

我们的应用在三个不同的环境中运行 - 开发、阶段和生产。

当我在开发环境(npm 代理)中使用 console.log 打印到浏览器控制台时,我看到了我的打印。

当我在暂存和生产中打印时,没有输出。在浏览器上查看源代码。 'console.*' 根本没有出现在它应该出现的地方,当然也没有任何东西打印到控制台。

所有环境都使用 node.js 作为其服务器环境。此外,我们使用 npm 'winston' 包将服务器 'logger.* 记录到特定文件夹。

在服务器端打印工作正常。

我一直在搜索我们的代码“console =”、“window.console =”、“console.log=”。我还搜索了不同环境的代码,但没有找到覆盖“控制台”的代码。

我们还使用“ngnix”和负载均衡器。

任何想法都将受到欢迎。

【问题讨论】:

  • winston 不处理客户端代码。你使用的是 Webpack 或 Browserify 之类的打包工具,还是 UglifyJS 之类的工具?
  • 是的,我确实使用 Browserify 和 UglifyJS。我去那里看看 谢谢提示。如果你能让我更加专注,那就太好了。

标签: javascript node.js npm


【解决方案1】:

所以对我来说解决它的方法是在 Gruntfile.js 中更改字段

'drop_console' 从真到假。

是对 uglify 包造成的。

感谢@robertklep。

【讨论】:

    猜你喜欢
    • 2019-09-29
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 2015-05-06
    • 2015-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多