来自node_modules的console.log()

art*_*ras 6 node.js console.log create-react-app

如何console.log()node_modules我的节点项目中的依赖项中获得帮助?我正在使用默认create-react-app设置。

当我console.log()在应用程序代码中包含日志时,记录工作正常。但是,当我尝试console.log()在中将项目的依赖项之一包含在代码中时node_modules,这些将不会出现在控制台中。

有什么办法可以获取这些日志?

小智 12

删除node_modules内的.cache对我有用


小智 11

如果您正在使用 console.log() 修补 npm 模块以调试问题,它应该像任何其他控制台语句一样显示。您的根本原因很可能是您的构建。我假设您正在使用 babel 和诸如 Webpack 之类的打包工具。

  • 确保您正在对项目进行完全重建
  • 清除 babel 缓存或尝试 BABEL_DISABLE_CACHE=1 webpack
  • 仔细检查您添加的 console.log 不在依赖项的源代码中,因此永远不会被调用。
  • 尝试在依赖文件的更高位置添加一个 console.log 以更好地了解它正在被加载

或者,我个人建议您重新考虑您的方法。虽然我实际上已经这样做了几次;如果您将这样的“调试”添加到较低级别的模块中,您可能会在错误的地方寻找您的问题,除非库中存在合法的错误...

  • 关于您的声明“请仔细检查您添加的 console.log 不在依赖项的源代码中,因此永远不会被调用。”。它在源代码中,因为我想了解该模块是如何工作的。您的意思是无法从外部模块登录到控制台吗? (2认同)

HDa*_*yan 7

如果要调试依赖项,您应该将依赖项从 node_modules 复制到您的项目中,并从您的项目路径中调用

  • 这不是一个有效的答案。您可以放置​​控制台日志,但请记住重新启动服务器。热重载不会检测node_modules中库的dist文件夹中的更改。 (2认同)