当前位置: 首页 > 面试题库 >

使用bundle.js在浏览器中进行调试

苏伟志
2023-03-14
问题内容

工具:Chrome开发者工具,ReactJs和Webpack

也许是当我切换到与webpack捆绑在一起的时候,但是最初当我启动我的项目时,我能够将我的js捆绑到bundle.js文件中,但仍然可以在浏览器调试工具中访问这些文件。现在我在浏览器中的js文件夹中看到的是bundle.js

使用webpack,我如何回到能够在浏览器调试器中查看所有Javascript文件的位置,以便执行插入断点之类的操作?


问题答案:

在长时间使用一堆打印语句毫无意义之后,我终于回过头来,弄清楚了如何做到这一点。

捆绑后,可以通过以下方式再次使用断点:

1)

转到您的webpack.config.js文件,并将devtools从“ true”设置为“ source-
map”或@MichelleTilley在回答中解释的其他选项之一。

webpack.config.js(这里是一个示例)

module.exports = {
  entry: "./js/app.js",
  output: {
    filename: "js/bundle.js"
  },
  debug: true,
  devtool: "#eval-source-map",
  module: {
    loaders: [
      {
        test: /\.jsx?$/,
        exclude: /(node_modules|bower_components)/,
        loader: 'babel'
      }
    ]
  }
};

2)

就像@MichelleTilley在回答中解释的那样,您可能需要在Chrome中启用devtools选项。

3)

之后,当您进行调试时,您将不得不寻找一个名为“”的新文件夹。超级难注意到!

感谢下面的Stackoverflow答案以及发布的图像,我终于找到了该文件夹的位置。



 类似资料:
  • 问题内容: 我试图找出打破单元测试的最佳方法。通常,在以前的测试环境中,我可以只在浏览器中运行测试并断点测试或代码,然后查看测试失败的原因。我似乎无法弄清楚如何用睾丸镜做到这一点。有调试单元测试的简便方法吗? 问题答案: 包括“浏览器= [‘Chrome’];” 在您的karma.config文件中。 Chrome打开后,您应该会在顶部看到“业力-已连接”,并在右上角看到一个“调试”按钮。 单击此

  • 问题内容: 我正在将Selenium WebDriver与Java和TestNG框架一起使用。我想一次在一个代码中使用Firefox,IE,Chrome来进行跨浏览器测试。我只能将Firefox初始化为 但无法以相同方式初始化其他浏览器。例如: 给出错误 给出错误 如何初始化IE和Chrome并在所有所需的浏览器中执行测试? 问题答案: 对于C# 加 创建一个包含浏览器名称的配置文件。实现与配置文

  • 问题内容: 有什么方法可以禁用浏览器(Firefox,Chrome等)中的所有外部CSS? 使用较慢的Internet连接时,有时浏览器仅加载裸HTML,而没有CSS信息。该页面看起来像是原始放置在屏幕上。您也会通过StackOverflow注意到这一点。 我想确保即使没有加载CSS文件,我的网页也能正常显示。 我并不是说我想将外部CSS转换为内联。但是我想要一种从浏览器中显式禁用所有CSS的方法

  • 有没有办法调试JSX文件? 我看不见那张照片。当我查看safari/chrome中的resources选项卡时,会看到jsx文件。我们能用调试器吗?

  • 问题内容: 在Selenium选项(在Firefox上)中,我可以找到 。 是否可以使用此选项在 Chromium浏览器 (而非Chrome)中运行Selenium测试? 问题答案: 是。用于镀铬 您可以使用的其他选项是 custom, chrome(注意:这不是Google chrome,仅适用于Firefox模式), googlechrome, iexplore。请查看硒文档以获取模式的完整列

  • 我试图在浏览器堆栈上运行多个浏览器上的E2E测试,我参考了在量角器中的多个/并行浏览器上的E2E测试?和Internet Explorer Selenium量角器e2e测试 但每次我试着运行测试时都会犯错- 谁能告诉我什么是我做错了这里,而且我们使用gulp ti运行规范,但我的问题是它是说,甚至没有超出认证。