相关文章推荐
淡定的盒饭  ·  ASP.NET 核心 Blazor ...·  1 月前    · 
傻傻的馒头  ·  STRING_SPLIT ...·  1 月前    · 
坚韧的啤酒  ·  表达式和函数 - Azure Data ...·  1 月前    · 
犯傻的黄豆  ·  Branches API | GitLab ...·  2 周前    · 
迷茫的手术刀  ·  Java-“this”和“类名.this”以 ...·  3 天前    · 
乐观的煎鸡蛋  ·  锐龙R7 4700U-哔哩哔哩_Bilibili·  4 月前    · 
痴情的豆腐  ·  南京大学商学院·  1 年前    · 
踏实的橙子  ·  日漫番剧SANA系列合集_哔哩哔哩_bili ...·  1 年前    · 
豪情万千的汽水  ·  樱花飘落美如你-🌈️包子漫畫·  2 年前    · 
不开心的骆驼  ·  斗罗大陆:唐三飞升神界之前,他真的把所有神之 ...·  2 年前    · 
Code  ›  SourceMapDevToolPlugin - Rspack
lpl string
https://rspack.rs/zh/plugins/webpack/source-map-dev-tool-plugin
酷酷的烈马
2 月前
close
logo logo
指南
配置
插件
API
博客
资源
FAQ
团队
品牌
术语表
功能规划
贡献指南
在线体验 ↗
版本
更新日志
Rspack 0.x 文档
English
简体中文
指南
配置
插件
API
博客
FAQ
团队
品牌
术语表
功能规划
贡献指南
在线体验 ↗
更新日志
Rspack 0.x 文档
English
简体中文
logo logo
简介

同步自 webpack 的内置插件

总览
BannerPlugin
ContextReplacementPlugin
DefinePlugin
DllPlugin
DllReferencePlugin
ElectronTargetPlugin
EnableChunkLoadingPlugin
EnableLibraryPlugin
EnableWasmLoadingPlugin
EntryPlugin
EnvironmentPlugin
EvalSourceMapDevToolPlugin
ExternalsPlugin
HotModuleReplacementPlugin
IgnorePlugin
JavascriptModulesPlugin
LimitChunkCountPlugin
ModuleFederationPlugin
ModuleFederationPluginV1
NoEmitOnErrorsPlugin
NodeTargetPlugin
NodeTemplatePlugin
NormalModuleReplacementPlugin
ProgressPlugin
ProvidePlugin
RuntimeChunkPlugin
SourceMapDevToolPlugin
SplitChunksPlugin
WarnCaseSensitiveModulesPlugin
内部使用的插件

Rspack 独有的内置插件

CircularDependencyRspackPlugin
CopyRspackPlugin
CssChunkingPlugin
CssExtractRspackPlugin
EsmLibraryPlugin
HtmlRspackPlugin
LightningCssMinimizerRspackPlugin
SubresourceIntegrityPlugin
SwcJsMinimizerRspackPlugin
VirtualModulesPlugin
CC 4.0 协议

本节内容派生于以下链接指向的内容 ,并遵守 CC BY 4.0 许可证的规定。

  • https://webpack.docschina.org/plugins/source-map-dev-tool-plugin/

以下内容如果没有特殊声明,可以认为都是基于原内容的修改和删减后的结果。

# SourceMapDevToolPlugin

本插件实现了对 source map 生成内容进行更细粒度的控制。它也可以根据 devtool 配置选项的某些设置来自动启用。

new rspack.SourceMapDevToolPlugin(options);

支持以下选项:

# test

  • 类型: string RegExp [string, RegExp]
  • 根据模块扩展名,匹配的生成 source map(默认是 .js , .mjs 和 .css )。

    # include

  • 类型: string RegExp [string, RegExp]
  • 使路径与该值匹配的模块生成 source map。

    # exclude

  • 类型: string RegExp [string, RegExp]
  • 使匹配该值的模块不生成 source map。

    # filename

  • 类型: string
  • 定义生成的 source map 的名称(如果未提供值,则内联)。

    # append

  • 类型: string function
  • 原始资源后追加给定值。通常是 #sourceMappingURL 注释。 [url] 被替换成 source map 文件的 URL。支持路径参数: [chunk] 、 [filename] 和 [contenthash] 。将 append 设置为 false 可禁用附加操作。

    # moduleFilenameTemplate

  • 类型: string
  • 详见 output.devtoolModuleFilenameTemplate 。

    # fallbackModuleFilenameTemplate

  • 类型: string
  • 详见上面的链接。

    # namespace

  • 类型: string
  • 详见 output.devtoolNamespace .

    # module

  • 类型: boolean
  • 默认值: true
  • 指示 loader 是否应该生成 source map 文件。

    # columns

  • 类型: boolean
  • 默认值: true
  • 指示是否使用 column mapping。

    # noSources

  • 类型: boolean
  • 默认值: false
  • 阻止源文件内容被包含在 source map 中。

    # publicPath

  • 类型: string
  • 使用公共路径前缀生成绝对 URL,例如 https://example.com/project/ 。

    # fileContext

  • 类型: string
  • 使 [file] 参数相对于这个目录。

    fileContext 选项在你希望将 source map 存储在上级目录以避免绝对 [url] 中出现 ../../ 时非常有用。

    # sourceRoot

  • 类型: string
  • 为 source map 中的 sourceRoot 属性提供自定义值。

    将 module 或 columns 设置为 false 将生成不太准确的 source map,但同时也能显著提高编译性能。

    如果你想要在 开发模式 中为这个插件使用自定义配置,请确保禁用默认配置。即设置 devtool: false 。

    下面的示例展示了本插件的一些常见用例。

    # 基本使用

    你可以使用以下代码将配置项 devtool: inline-source-map 替换为等效的自定义插件配置:

    rspack.config.mjs
    import { rspack } from '@rspack/core';
    export default {
      // ...
      devtool: false,
      plugins: [new rspack.SourceMapDevToolPlugin({})],
    

    #排除 Vendor maps

    以下代码会排除 vendor.js bundle 内模块的 source map。

    new rspack.SourceMapDevToolPlugin({
      filename: '[file].map[query]',
      exclude: ['vendor.js'],
    

    #在宿主环境外部化 source map

    设置 source map 的 URL。在宿主环境需要授权的情况下很有用。

    new rspack.SourceMapDevToolPlugin({
      append: '\n//# sourceMappingURL=https://example.com/sourcemap/[url]',
      filename: '[file].map[query]',
    

    还有一种场景,source map 存储在上层目录中时:

    project
    |- dist
      |- public
        |- bundle-[hash].js
      |- sourcemaps
        |- bundle-[hash].js.map

    如下设置:

    new rspack.SourceMapDevToolPlugin({
      filename: 'sourcemaps/[file].map',
      publicPath: 'https://example.com/project/',
      fileContext: 'public',
    
     
    推荐文章
    淡定的盒饭  ·  ASP.NET 核心 Blazor 渲染性能最佳做法 | Microsoft Learn
    1 月前
    傻傻的馒头  ·  STRING_SPLIT (Transact-SQL) - SQL Server | Microsoft Learn
    1 月前
    坚韧的啤酒  ·  表达式和函数 - Azure Data Factory & Azure Synapse | Microsoft Learn
    1 月前
    犯傻的黄豆  ·  Branches API | GitLab Docs
    2 周前
    迷茫的手术刀  ·  Java-“this”和“类名.this”以及“类名.class”的区分和详解开发者社区
    3 天前
    乐观的煎鸡蛋  ·  锐龙R7 4700U-哔哩哔哩_Bilibili
    4 月前
    痴情的豆腐  ·  南京大学商学院
    1 年前
    踏实的橙子  ·  日漫番剧SANA系列合集_哔哩哔哩_bilibili
    1 年前
    豪情万千的汽水  ·  樱花飘落美如你-🌈️包子漫畫
    2 年前
    不开心的骆驼  ·  斗罗大陆:唐三飞升神界之前,他真的把所有神之传承都摧毁了吗?|罗刹|修罗神|科幻片|古装片|绝世唐门|小说改编片|斗罗大陆(电视剧)|架空历史题材电视剧_网易订阅
    2 年前
    今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
    删除内容请联系邮箱 2879853325@qq.com
    Code - 代码工具平台
    © 2024 ~ 沪ICP备11025650号