当前位置: 首页 > 知识库问答 >
问题:

bundle.js而不是React组件上的控制台日志记录错误

袁建木
2023-03-14

我已经创建了一个对我来说很好的Webpack构建——它有一个用于热重新加载的dev服务器,还有一个运行模板html文件并集成包的production express服务器。js文件。

这一切都很好,但当我在我的开发服务器上工作时,控制台会给我如下错误消息:

Uncaught Error:预期减速机是一个函数。(…)捆。js:36329

它引用了bundle。js是错误的来源,而不是我正在使用的组件,这使得很难追踪错误的来源。

据控制台所知,我知道它是捆绑包。js包含错误的文件,但如何让控制台记录预绑定代码?(例如,Component.js

提前感谢。

共有3个答案

云煌
2023-03-14

如果你使用的是最新的网页包,也就是v4,你需要写下这个

    // webpack.config.js
    module.exports = {
      ...
      devtool: 'inline-source-map',
      ...
    };

更新文档:https://webpack.js.org/guides/development/#using-source-maps

董俊
2023-03-14
// webpack.config.js
module.exports = {
    ...
    devtool: '#eval-source-map',
    ...
};

添加此项会使用源中的实际组件名称和行号记录控制台中的错误。但这允许用户查看代码?

查宜民
2023-03-14

您应该启用源映射以获得出色的调试体验。源代码映射会将您的捆绑包与您自己的代码链接起来,因此当发生错误时,错误消息将输出文件的行号,而不是捆绑包。默认情况下,源代码映射被webpack禁用,并且可以使用属性“devtools”启用,如下所示:

// webpack.config.js
module.exports = {
    ...
    devtool: '#eval-source-map',
    ...
};

以下是官方文件的链接:https://webpack.github.io/docs/configuration.html#devtool

 类似资料:
  • 当我尝试运行这段代码时,我在Level Object中面临一些问题。 错误:

  • 我正在迁移一个遗留的应用程序来使用logback,在这个过程中我试图保持所有的旧功能以相同的方式工作。遗留应用程序所做的一件事是,如果无法写入日志文件(由于空间不足、权限不正确等原因),则将日志记录到控制台 对于logback,似乎应该由StatusListener来处理这个问题,我可以使用getOrigin获得筛选后的附加程序,但我不知道如何获得与origin附加程序相关联的日志记录程序。有可能

  • 问题内容: 当运行Spring / Hibernate应用程序时,我在控制台上看到以下不需要的输出: 我已经像这样配置了Log4j记录器: 如何使这些消息静音? 问题答案: 我相当确定您正在看到这些SQL语句,因为Hibernate配置中某处的属性“ hibernate.show_sql”设置为true。找到该设置并将其更改为false。

  • 问题内容: 我正在使用hibernate3,并希望阻止它将所有启动消息转储到控制台。我尝试注释掉log4j.properties中的stdout行,但是没有运气。我在下面粘贴了我的日志文件。另外,我在标准项目结构中使用eclipse,并且在项目文件夹的根目录和bin文件夹中都有一个log4j.properties副本。 问题答案: 尝试设置更合理的日志记录级别。日志级别设置为仅记录在事件的装置或更

  • 问题内容: 我可以配置为将日志写在文件上,而不是在控制台上打印吗? 问题答案: 2013年更新- 围绕Node v0.2和v0.4编写;现在,围绕日志记录有更好的工具。我强烈推荐温斯顿 2013年末更新- 我们仍然使用winston,但现在有了记录器库,用于围绕自定义对象的记录和格式来包装功能。这是我们logger.js的示例 https://gist.github.com/rtgibbons/7