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

与devtool等价的SourceMapDevToolPlugin配置是什么?

与devtool等价的SourceMapDevToolPlugin配置是使用webpack的SourceMapDevToolPlugin插件来生成源映射。源映射是一种文件,它将编译后的代码映射回原始源代码,以便在调试过程中能够准确地定位错误和问题。

SourceMapDevToolPlugin配置的基本语法如下:

代码语言:txt
复制
const webpack = require('webpack');

module.exports = {
  // ...
  plugins: [
    new webpack.SourceMapDevToolPlugin({
      filename: '[file].map',
      moduleFilenameTemplate: '[resource-path]',
      fallbackModuleFilenameTemplate: '[resource-path]?[hash]',
      sourceRoot: 'webpack:///'
    })
  ]
};

配置选项说明如下:

  • filename:指定生成的源映射文件的名称。
  • moduleFilenameTemplate:指定源映射文件中模块的文件名模板。
  • fallbackModuleFilenameTemplate:指定源映射文件中模块的回退文件名模板。
  • sourceRoot:指定源映射文件中源代码的根目录。

使用SourceMapDevToolPlugin配置可以帮助开发人员在调试过程中更轻松地定位和解决问题,提高开发效率。

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

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

webpack devtools_webpack loader和plugin区别

首先我们需要知道source map是什么?...顾名思义资源映射,它做就是维护打包处理后代码源代码之间映射关系,只有映射精确性则取决于webpack配置devtool,其决定了项目打包时是否以及如何生成source map,而生成source...由此针对devtool不同配置项,可做这样拆分处理: 任何不包含source-map或者eval: 浏览器中不会有任何代码映射关系可寻,只能定位到打包后代码位置。...nosources: 该字段存在则意味着map文件中不存在对应源码内容 ---- 从devtool处理代码中可以看出,实际是根据配置项依赖EvalDevToolModulePlugin或者SourceMapDevToolPlugin...插件生成source map,因此,可以通过将devtool设置成false,然后在webpack.plugins中通过自定义配置来完成对应工作,来达到更为细致控制。

47810

vue-cli sourcemap私有化部署配置

也就是我们压根不能通过简单修改配置做到私有化部署sourcemap需求,那怎么办?肯定是修改webpack配置了!用 SourceMapDevToolPlugin 啊!...排查问题大法之审查webpack配置 vue-cli是开发工具,打包是基于webpack,那我们就去看webpack咯,看看vue-cli最终生成webpack配置到底是什么,到底是哪里出错了不就能找到问题原因了吗...devtool : 此选项控制是否生成,以及如何生成sourcemap TerserPlugin : 使用 terser 去压缩js代码插件,类似 uglifyJSPlugin SourceMapDevToolPlugin...它可以 替代 devtool 选项 注意,SourceMapDevToolPlugin是替代devtool,而在我们配置里却是并存,既有devtool也有SourceMapDevToolPlugin...干掉devtool?那是一定,你绝不能干掉SourceMapDevToolPlugin,因为我们需要配置sourcemappublicPath,而devtool是不支持,怎么改呢?

14710
  • Sourcemap入门

    devtool: 'source-map', // false | eval-source-map | ... }; 最简单方式就是 在 webpack 加上 devtool 配置,此配置项能控制 sourcemap...直接使用 SourceMapDevToolPlugin/EvalSourceMapDevToolPlugin 可以替代使用 devtool 选项 这两个插件是对 devtool 配置补充,进行更细粒度配置...plugins: [new webpack.SourceMapDevToolPlugin({})], }; 注意:不要同时使用 devtool 选项和 SourceMapDevToolPlugin/EvalSourceMapDevToolPlugin...2.umijs +webpack4 + SourceMapDevToolPlugin 不生成外联sourcemap webpack 官方插件理论上是可以实现配置 soucemap 绝对地址。...不用插件直接devtool: 'source-map'也没有问题。 所以有理由相信,这是 umijs + SourceMapDevToolPlugin 组合之后产生一个 bug。

    2K21

    Webpack 实战系列一:正确使用 Sourcemap

    二、使用 Sourcemap Webpack 提供了两种设置 Sourcemap 方式,一是通过 devtool 配置项设置 Sourcemap 规则短语;二是直接使用 SourceMapDevToolPlugin...下面我们先展开介绍比较晦涩 devtool 配置项,理解 Webpack 所提供各种 Sourcemap 功能规则。...使用插件 上面介绍 devtool 配置项本质上只是一种方便记忆、使用规则缩写短语,Sourcemap 底层处理逻辑实际由 SourceMapDevToolPlugin EvalSourceMapDevToolPlugin...参考:https://webpack.js.org/plugins/source-map-dev-tool-plugin/ 在 devtool 基础上,插件还提供了更多更细粒度配置项,用于满足更复杂需求场景...在 Webpack 场景下,通常只需要选择适当 devtool 短语即可满足大多数场景需求,特殊情况下也可以直接使用 SourceMapDevToolPlugin 做更深度定制化。

    3.2K10

    前端工程化之概念介绍

    webpack增加相关 webpack 配置文件: 开发环境/生产环境 5) 构建流程 安装配置各种 Loader 、插件和其他配置项 6) 选择和调试辅助工具 代码检查工具/单元测试工具 7...「辅助工具模块」配置项 定制符合团队内部规范「目录结构通用业务模块」 业务组件库 辅助工具类 页面模板 我们简单为CRA配置一个最简单模板。...❝devtool 值匹配「并非精确匹配」,某个关键字只要包含在赋值中即可获得匹配。...整体要「快于」不带 eval- SourceMapDevToolPlugin 在质量最佳配置下,eval-source-map 再次构建速度要远快于其他几种 在生产环境下 通常不会开启再次构建...将 devtool 设为 false,就是丢弃webpack或者CRA默认配置,而是直接使用 EvalSourceMapDevToolPlugin,通过传入 module: true 和 column

    75910

    测试用例等价类和边界值_等价类划分和边界值区别联系

    (3)开发(设计)文档(有可能拿不到,比如测试和开发不是同一家公司,就不一定提供设计文档)     (4)开发、产品、客户等进行沟通 二、等价类划分法 1、应用场合     有数据输入地方,可以使用等价类划分法...,所以会有遗漏缺陷风险,如果时间允许,尽可能做补充测试(不用纠结,觉得有风险有问题补充测就好)     等价类划分法测试思想:       从大量数据里划分范围(每个范围内数据测试效果是等价所以每个范围是一个等价类...边界值点:有效等价类和无效等价类之间分界点。(最大值、最小值)     次边界值点:边界值左右两边相邻点是次边界值点。...3)边界值   A)小数次边界边界之间相差单位是精确度相关,例如:精确到小数点后2位,那么相差单位就是0.01 例如:最小值是:1.00那么次边界就是 0.99 和1.01  B)...,形成完善测试思路(方案),实现更好测试覆盖率和更少缺陷遗漏 学习资源分享 最后感谢每一个认真阅读我文章的人,看着粉丝一路上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱东西,如果你用得到的话可以直接拿走

    1.5K20

    webpack@4.46.0 辅助信息

    compilation.seal中逻辑梳理,目的是找到有效主流程逻辑 未用到:表示内置没有注册插件 seal: 钩子和调用 可能注册和功能 hooks.seal WarnCaseSersitiveModulesPlugin...有emitFile,loader可以通过该接口将资源输出,此时并没有真正输出文件,只是记录到 module.buildInfo.assets 中 这里逻辑就是遍历所有的模块,将每个模块在loader...hooks.optimizeChunkAssets - BannerPlugin hooks.afterOptimizeChunkAssets - SourceMapDevToolPlugin hooks.optimizeAssets...target LibraryTemplatePlugin output.library ExternalsPlugin externals EvalSourceMapDevToolPlugin SourceMapDevToolPlugin...EvalDevToolModulePlugin devtool.includes("eval") SizeLimitsPlugin performance NodeStuffPlugin options.node

    39030

    深入解析:半连接反连接原理和等价改写方法

    半连接原理及等价改写 1. 什么是半连接 当两张表进行关联,只返回匹配上数据并且只会返回一张数据,半连接一般就是指在子查询中出现 IN 和 EXISTS。...DEPTNO") Inner join 多了 group by 操作,emp depno 值不是唯一,要保证逻辑上跟半连接一致就需要把 emp 连接进行去重操作,跟上面 emp 作为驱动表是一致...DEPTNO") 反连接原理及等价改写 1. 什么是反连接 两表关联只返回主表数据,并且只返回主表子表没关联上数据,这种连接就叫反连接。...Hint /*+ use_nl(a,b) leading(b) */ 在反连接中驱动表不会反生变化,因为反连接等价于外连接+子表连接条件 is null,使用嵌套循环进行关联时候无法更改驱动表,驱动表会被固定为主表...DEPTNO") 等价改写 Not exists 改写为 not in,要注意子查询要排除 null 情况,因为 not in 后面如果有 null 值整个查询都为空。

    1.9K70

    深入解析:半连接反连接原理和等价改写方法

    半连接原理及等价改写 1. 什么是半连接 当两张表进行关联,只返回匹配上数据并且只会返回一张数据,半连接一般就是指在子查询中出现 IN 和 EXISTS。...DEPTNO") Inner join 多了 group by 操作,emp depno 值不是唯一,要保证逻辑上跟半连接一致就需要把 emp 连接进行去重操作,跟上面 emp 作为驱动表是一致...DEPTNO") 反连接原理及等价改写 1. 什么是反连接 两表关联只返回主表数据,并且只返回主表子表没关联上数据,这种连接就叫反连接。...Hint /*+ use_nl(a,b) leading(b) */ 在反连接中驱动表不会反生变化,因为反连接等价于外连接+子表连接条件 is null,使用嵌套循环进行关联时候无法更改驱动表,驱动表会被固定为主表...DEPTNO") 等价改写 Not exists 改写为 not in,要注意子查询要排除 null 情况,因为 not in 后面如果有 null 值整个查询都为空。

    74010

    HTTPS是什么意思?HTTPHTTPS区别,以及HTTPS配置方法

    HTTPS是什么意思?HTTPHTTPS区别,以及HTTPS配置方法 ---- 1 什么是HTTPS?...目前已成为互联网上保密通信工业标准。 TLS 握手过程如下: HTTPS是什么意思?...HTTPHTTPS区别,以及HTTPS配置方法” width="1080" height="640" /> 从上图可以看出,TLS 协议用非对称加密演算来对通信方做身份认证,之后交换对称密钥作为会谈密钥...这个会谈密钥是用来将通信两方交换资料做加密,保证两个应用间通信保密性和可靠性,使客户服务器应用之间通信不被攻击者窃听。...出现这个错误,是由于我们配置SSL证书对应加速域名不匹配。因为我们向CA机构申请证书是有对应适用范围,是针对于特定域名或特对特定泛域名提供服务。

    1.9K20
    领券