首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

调试由webpack构建的捆绑的javascript文件时,chrome不显示原始变量名

调试由webpack构建的捆绑的javascript文件时,Chrome不显示原始变量名是因为webpack在构建过程中会对代码进行压缩和混淆,将变量名替换为较短的名称以减小文件大小并提高加载速度。这导致在Chrome开发者工具中调试时,无法直接看到原始的变量名。

为了解决这个问题,可以通过以下方法进行调试:

  1. 使用Source Maps:在webpack的配置中启用Source Maps功能,它会生成一个映射文件,将压缩后的代码与原始代码进行映射,从而在Chrome开发者工具中显示原始的变量名。具体配置可以参考webpack的官方文档。
  2. 使用开发环境模式:在webpack的配置中选择开发环境模式,这样webpack会生成未压缩的代码,变量名不会被替换,可以直接在Chrome开发者工具中查看原始的变量名。但需要注意,开发环境模式生成的文件较大,加载速度可能会受到影响。
  3. 使用console.log()进行调试:在代码中使用console.log()输出变量的值,通过查看控制台输出可以获取变量的值,从而进行调试。这种方法不依赖于Chrome开发者工具,适用于简单的调试场景。

总结起来,调试由webpack构建的捆绑的javascript文件时,可以通过启用Source Maps、选择开发环境模式或使用console.log()进行调试。具体选择哪种方法取决于具体的调试需求和场景。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云Webpack:https://cloud.tencent.com/product/webpack
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

什么是源代码映射?

大多数构建工具都可以生成源代码映射文件,例如Vite、webpack、Rollup、Parcel、esbuild等,一些工具默认包含源代码映射,而其他工具则需要额外配置才能生成它们。...它们可以大多数构建工具生成,例如 Vite、webpack、Rollup、Parcel、esbuild 等等。 一些工具默认包含源代码映射,而其他一些工具可能需要额外配置才能生成它们。...左侧生成显示压缩内容,右侧原始显示原始来源。可视化工具会为原始列中每一行和生成列中对应代码进行着色编码。 映射部分显示了代码解码映射。...扩展是以 x_ 命名约定开头自定义字段。一个例子是 Chrome DevTools 提出 x_google_ignoreList 扩展字段。...在这种情况下,当我们调试代码,开发人员工具可能无法推断和显示实际值。这不仅是浏览器开发人员工具挑战,也使代码监视和分析更加困难。 当然,这是一个可以解决问题。

75420

ASP.NET Core + Angular 2 Template for Visual Studio服务器端预加载意义何在?Webpack 开发中间件模块热拔插(HMR)

快速构建:对于开发来说,你不需要再等待再每次更改之后,webpack去重新解析第三方代码,因为第三方类库将会独立到另外一个bundle中,另外,超快速构建包含了所有的map文件便于调试,再发布版本文件中却将直接输出压缩版本...它真正意义在于: 它极大提高了用户体验:及时他们是在一个较慢网络环境或者设备上,也可以在很快看到你想显示给他们内容,在这背后,你可能又一个很大捆绑javascript正在下载、转换并且执行,...Webpack集成 当前系统里代码使用typescript编写,这就是说你需要在运行它之前先构建它,就像你使用SASS一样,需要在使用之前编码,甚至捆绑和压缩它。...目前最兴盛modern javascript构建系统是Webpack,它类似Grunt和Gulp,但是在2017今天(原文中是2016),Webpack是最流行typescript编译、捆绑和压缩工具...你可以通过打开控制才来观测它工作,当VS开始调试,浏览器控制台将会显示以下内容: ? 看到[HMR] Connected字眼了吗?它代表已经准备好接收新文件了,尝试更改一个源文件

3.3K60
  • 聊一聊关于加快网站加载时间相关 JS 优化技术

    JavaScript 文件例外,优化它们大小是提高网站性能基本步骤。...缩小是在不影响其功能情况下删除不必要字符(例如空格、注释和换行符)并缩短 JavaScript 代码中变量名过程。这导致文件大小显着减小,进而导致更快加载时间和更高性能。...以下是一些广泛使用捆绑工具: WebpackWebpack 是一个功能强大且灵活模块捆绑器,它不仅可以捆绑 JavaScript 文件,还可以处理样式表和图像等其他资产。...) { return x * y; } console.log(greet('John')); console.log(calculate(5, 3)); })(); 如你所见,捆绑文件原始文件所有必要代码包含在一个独立单元中...例如,Chrome DevTools 和 Firefox Developer Tools 提供性能分析、网络监控和 JavaScript 调试等功能。

    32220

    深入了解加快网站加载时间 JavaScript 优化技术

    JavaScript 文件例外,优化它们大小是提高网站性能基本步骤。...缩小是在不影响其功能情况下删除不必要字符(例如空格、注释和换行符)并缩短 JavaScript 代码中变量名过程。这导致文件大小显着减小,进而导致更快加载时间和更高性能。...以下是一些广泛使用捆绑工具: WebpackWebpack 是一个功能强大且灵活模块捆绑器,它不仅可以捆绑 JavaScript 文件,还可以处理样式表和图像等其他资产。...) { return x * y; } console.log(greet('John')); console.log(calculate(5, 3)); })(); 如你所见,捆绑文件原始文件所有必要代码包含在一个独立单元中...例如,Chrome DevTools 和 Firefox Developer Tools 提供性能分析、网络监控和 JavaScript 调试等功能。

    26730

    前端构建系统浅析

    文件由于长变量名和空白缩进字符等原因,也可能不必要地变大,增加带宽使用和网络加载时间。 前端构建系统处理源代码并生成一个或多个优化后JavaScript文件,便于传输给浏览器。...加载器允许开发者在JavaScript文件中透明地导入静态资源,将所有源文件和静态资源组合成一个依赖关系图。使用Gulp,每种类型静态资源必须作为单独任务进行构建。...文件系统路由器,Next.js流行起来,优化了代码拆分权衡。Next.js为每个页面创建单独bundle,只包括该页面导入代码。在加载一个页面,会并行预加载该页面使用所有bundle。...尽管如此,将静态资源捆绑JavaScript文件中会增加bundle大小,最好将静态资源分离。 代码压缩 代码压缩主要是解决文件过大问题。压缩工具可以在不改变代码功能情况下,减少文件大小。...这使得调试错误变得困难,因为错误追踪指向是不可读代码。 源映射解决了这个问题,将发布版中代码映射回其原始源码位置。浏览器和调试工具(如Sentry)使用源映射来恢复并显示原始源码。

    12010

    前端工程化之概念介绍

    或 Yarn,会在项目里添加上对应 lock 文件,「确保在不同环境下部署项目依赖稳定性」 3) 确定项目技术栈 可以采用React/Vue来构建视图 4) 构建工具 构建工具主流选择还是...webpack增加相关 webpack 配置文件: 开发环境/生产环境 5) 构建流程 安装与配置各种 Loader 、插件和其他配置项 6) 选择和调试辅助工具 代码检查工具/单元测试工具 7...有了完整映射表,就可以通过 Chrome 控制台中"Enable Javascript source map"来实现调试显示与定位源代码功能。...「变量名」替换为一些「简短字符」这个属性中记录就是「原始名称」 mappings 它是一个叫作 base64-VLQ 编码字符串 里面记录信息就是转换后代码中「字符」与转换前代码中字符之间...,调试只能定位到指定代码所在行而定位不到所在列 ---- 不同预设效果总结 分别从「质量」/「构建速度」/「包大小和生成方式」三个角度来分析 质量 生成 source map 质量分为 「

    75910

    向现代JavaScript转型——发布、传输和安装现代 JavaScript以实现更快应用程序

    这仍然是一个传统捆绑包,包含除了 import/export 语法之外任何现代代码,所以使用这种方法来传输具有传统回退、但仍然针对捆绑进行了优化现代代码。...随着越来越多 npm 包转向现代 JavaScript,确保构建工具设置为能够处理它们很重要。您所依赖一些 npm 包很有可能已经在使用现代语言特性。...webpackwebpack 5 开始,现在可以配置 webpack 在生成捆绑包和模块代码将使用语法。这不会转换您代码或依赖项,只影响 webpack 生成“粘附”代码。...'], }; 还可以将 webpack 配置为生成优化捆绑包,当以现代 ES 模块环境为目标,这些捆绑包会省略不必要包装函数。...Optimize Plugin Optimize Plugin 是一个 webpack 插件,它可以将最终捆绑代码从现代 JavaScript 转换为传统 JavaScript,而不是单独文件

    2.7K185

    -- 调试、原理、渗透、还原源码

    压缩 css 和 javascript 代码,是一种简单且见效明显提高 web 性能方式。但是,当需要调试这些压缩文件代码变成了“噩梦”。...source map 是解决该问题方式之一,其提供了一种将压缩文件代码映射回源文件原始位置方法。...Chrome 和 Firefox 开发人员工具都附带了对 source map 内置支持,这意味着,即使在压缩后,也可以轻松地调试应用程序。...//# sourceMappingURL=chunk-14550d63.7edfeb19.js.map 该注释用于生成源映射程序添加(上述是webpack构建追加)。...仅当启用了对源映射支持并且打开了开发人员工具webpack 通过 Devtool 指定),开发人员工具才会加载此文件

    2.6K20

    Chrome开发者建议你这样调试web应用

    现代Web开发中常见工作流 但目前浏览器还是只能识别HTML、CSS和JavaScript,导致构建过程就需要如构建、压缩和翻译等;这样开发使用工具和语法,与浏览器可以理解标准差别越来越大;就使得调试也变得异常复杂...使用Source Map来进行调试 现代Web开发都需要构建工具,会有构建和打包流程,将代码转译为浏览器可以理解HTML、JavaScript 和 CSS。...如果代码在压缩后仅包含一行,如果变量名称较短,则很难确定问题根源。 这时源代码映射就派上用场了 - 浏览器Dev Tools会应用这些源映射,它们会将您编译代码映射回原始代码。...帮你分类出哪些是你自己编写代码,哪些是浏览器运行代码 隐藏第三方代码 在调试忽略不重要文件文件夹,可以快速定位到问题。...webpack和rollup可以使用sourcemapIgnoreList自定义隐藏代码文件;如果使用框架或者构建工具不支持隐藏第三方代码,可以手动进行标记隐藏: ❝这里隐藏是不会调试进入这些隐藏源码文件

    8110

    发布、传输和安装现代 JavaScript 以实现更快应用程序

    这仍然是一个传统捆绑包,包含除了 import/export 语法之外任何现代代码,所以使用这种方法来传输具有传统回退、但仍然针对捆绑进行了优化现代代码。...随着越来越多 npm 包转向现代 JavaScript,确保构建工具设置为能够处理它们很重要。您所依赖一些 npm 包很有可能已经在使用现代语言特性。...webpackwebpack 5 开始,现在可以配置 webpack 在生成捆绑包和模块代码将使用语法。这不会转换您代码或依赖项,只影响 webpack 生成“粘附”代码。...'], }; 还可以将 webpack 配置为生成优化捆绑包,当以现代 ES 模块环境为目标,这些捆绑包会省略不必要包装函数。...Optimize Plugin Optimize Plugin 是一个 webpack 插件,它可以将最终捆绑代码从现代 JavaScript 转换为传统 JavaScript,而不是单独文件

    1K20

    Sentry(v20.12.1) K8S 云原生架构探索,SENTRY FOR JAVASCRIPT Source Maps详解

    \ --source-map url=app.min.js.map,includeSources Webpack Webpack 是一个强大构建工具,可以解析、捆绑和压缩 JavaScript...Sentry 提供了一个方便 Webpack plugin,可以配置 source maps,并在构建将它们上传到 Sentry。...用户通常会达到此限制,因为他们在临时构建阶段传输源文件。例如,在 Webpack/Browserify 合并所有源文件之后,但在压缩之前。如果可能,请发送原始文件。...为了使 Sentry 缩小堆栈跟踪大小,必须同时提供缩小文件(例如app.min.js)和相应源映射。如果源映射文件包含原始源代码(sourcesContent),则还必须提供原始文件。...你不必一定上传源文件( source maps 引用),但是没有它们,分组算法就不会那么强大,UI 也不会显示任何上下文相关文件

    1.3K30

    【已解决】Vue项目中Vite以及Webpack代码混淆处理

    是 Rollup 构建工具一个插件,用于对 JavaScript 代码进行混淆和压缩。...这些技巧包括变量名重命名、函数提取、字符串替换等。例如,它可以将原始代码中变量名和函数名改为无意义名称,从而增加代码复杂性。...代码压缩:除了混淆,插件还可以对代码进行压缩,删除不必要空格、注释和缩短变量名,以减小生成文件大小。这有助于加快网页加载速度。...注意,当项目比较庞大建议开启膨胀,也就是deadCodeInjection取值为false,不需要设置deadCodeInjectionThreshold值三、Vite混淆处理可能会出现异常问题...//全局标识符添加特定前缀,在混淆同一页面上加载多个文件使用此选项。

    3K42

    深入了解Webpack 5

    您可以更改源代码,Webpack再次将其捆绑Webpack Dev Server会在浏览器中向您显示最新开发版本。...由于Webpack将所有JavaScript源代码捆绑到一个 dist / index.html 文件中链接 bundle.js 文件中,因此从 本质上讲 ,您只需要Web服务器上这两个文件即可向任何人显示...一旦引入了错误并在浏览器开发人员工具中看到了该错误,通常很难跟踪该错误发生文件,因为Webpack将所有内容捆绑到一个JavaScript文件中。...此外,一旦单击 bundle.js 文件,您只会看到Webpack捆绑JavaScript生产版本,其格式不是可读。...为了克服此问题,可以引入 source map,以为Webpack提供对原始源代码引用。通过使用 source map,Webpack可以将所有捆绑源代码映射回原始源。

    3.6K30

    前端模块化方案:前端模块化插件化异步加载方案探索

    JavaScript打包方案从最初简单文件合并,到AMD 模块具名化并合并,再到browserify将CommonJS 模块转换成为浏览器端可运行代码,打包器做事情越来越复杂,角色也越来越重要,...它同时也提供了对模块进行打包与构建工具r.js,通过将开发单独匿名模块具名化并进行合并,实现线上页面资源加载性能优化。RequireJS 与r.js 等一起提供一个模块化构建方案。...它不只是一个模块加载器,而是模块捆绑器(bundler),是一个完整代码构建工具,提供客户端能加载一堆代码功能。...对于Mac上Chrome,您可以运行它: /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --allow-file-access-from-files...Webpack 也是通过配置来实现管理,与 Grunt 不同,它包含许多自动化黑盒操作所以配置起来会简单很多(但遇到问题调试起来就很麻烦),一个典型配置如下:module.exports =

    1.4K20

    怎样为你 Vue.js 单页应用提速

    Webpack 会为你将所有内容捆绑文件(HTML、JavaScript、CSS)中,最后可以用 nginx 来提供。至少,这是我们设置。但是 Webpack 会警告你某些资源太大。...调用 import() 函数,将会下载所有延迟加载资源。对于 Vue 组件,仅在请求渲染才发生。对话框是注定会这样。通常仅在用户交互后才显示它们。...延迟加载路由 构建 SPA JavaScript 捆绑包可能会变得很大,从而增加页面加载时间。如果我们可以将每个路由组成部分拆分为一个单独块,然后仅在访问路由才加载它们,则效率会更高。...在 Network 标签中,一旦你访问新路由,就会异步加载多个 JavaScript 文件。在开发模式下,每个块都将被赋予一个自动递增数字。在生产模式下,将使用自动计算哈希值代替。...在 Chrome 中,“ Timings” 行显示重要标记,例如 “First Contentful Paint” 和 “First Meanfulful Paint” 时间。

    2.8K10

    devtools怎么用_webpack devtool

    map 应在开发环境中使用,作为一种调试手段 source map 不应该在生产环境中使用,source map文件一般较大,不仅会导致额外网络传输,还容易暴露原始代码。...2.webpacksource map 使用 webpack 编译后代码难以调试,可以通过 devtool 配置来优化调试体验 module.exports = { mode:...此选项会非常快地构建。主要缺点是,由于会映射到转换后代码,而不是映射到原始代码(没有从 loader 中获取 source map),所以不能正确显示行数。...初始化 source map 比较慢,但是会在重新构建提供比较快速度,并且生成实际文件。行数能够正确映射,因为会映射到原始代码中。它会生成用于开发环境最佳品质 source map。...具体配置见文档:devtool中文文档,这些信息不用专门去记,开发查阅文档即可。 版权声明:本文内容互联网用户自发贡献,该文观点仅代表作者本人。

    68630

    如何提升vscode扩展速度

    VS Code最受用户喜爱就是它丰富扩展。有成千上万VS Code扩展可供选择。它们可以帮我们实现想要一切,包括高亮语法显示我们喜欢语言,格式化代码,为主题着色,方便地调试等等。...当我们为网络构建应用程序时,我们用JavaScript,CSS和HTML编写了数十个或数百个文件。我们希望通过网络将1000个文件发送到浏览器,因为这可能是等待不好体验。...当我们编写代码,它也没有针对浏览器进行尽可能多优化。现代工具通过将文件压缩为单个(或一小组)文件来帮助我们解决此问题。一种流行工具是WebPack。...使扩展更快 最近,VS Code团队发布了使用WebPack捆绑扩展文件功能。 本文涵盖了所有内容,并且可以在打包扩展提供帮助。 我发现我Peacock扩展程序在包中放入了48个文件。...没有自己扩展 没关系,但是,如果您喜欢扩展,请考虑在其存储库上创建拉取请求(PR)以启用Webpack捆绑

    3.5K10

    超硬核 Web 前端学霸笔记,学完就去找工作!

    Dev.to - DEV 是一个软件开发人员组成社区,他们聚在一起互相帮助。...SpeedTracker - SpeedTracker 是一个运行在 WebPageTest 之上工具,可在你网站上进行定期性能测试,并直观显示各种性能指标随时间变化方式。...Chrome 调试器 - 此扩展程序可让您从 VS Code 内部调试Chrome 浏览器中运行 JavaScript 代码。...Microsoft Edge 调试器 - 在 Microsoft Edge 浏览器中调试 JavaScript 代码 Firefox 调试器 - 在 Firefox 中调试 Web 应用程序或浏览器扩展...Redux 构建 React 应用程序 - 高级 捆绑Webpack Webpack 入门 建立东西 几个项目构想 React-TodoMVC 引导 React 项目 建立天气应用 React +

    1.4K20
    领券