插件源映射仍未正确链接
描述错误
我指的是我先前的18491号问题,它被18518号关闭。 最新版本(5.57.0)中仍存在这个问题. 我试图听从公关的解释,用各种形式加入来源'和文件'来玩耍,但是我无法使公关发挥作用。 我试图检查函数“combine sourcemaps”中的“node modules/svelte/src/compiller/utils/mapped code.js”中的变量,并检查条件,倒置订单等,但找不到根本原因。
- 复制
由于复制不能在REPL工作, 由于它相当小, 我会在这里提供文件。
从 “ npm 创建 vite@latest” 的 svelte 模板开始, 安装“ magic- string ” , 只编辑这两个文件 :
`vite.config.js' (中文(简体) ).
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么? 从“ vite” 导入 { 定义Config } 从“ sveltejs/vite-plugin- svelte” 导入 { svelte } 从“ 魔法字符串” 导入“ 魔法字符串 ”
// https://vite.dev/config/ (中文(简体) ). 导出默认定义Config( { 插件 : [ { 名称: "tst", 变换( 代码, id) { 如果 (!id. 包括 ('App. svelte' )) { 返回时 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? const m = 新的魔法星( 代码) m. 附录右 (10, “let Leben = 42\n' ) 返回{ 代码: m.toString (,), 映射: m.generateMap(/* 添加{文件: id},{来源: id},{文件:'App. svelte'}等*/), {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn华文楷体\fs16\1cHE0E0E0} {\fn华文楷体\fs16\1cHE0E0E0} 丝绒( ) [ ) (中文(简体) ).
“pp.svelte”
丝绒
脚本 >
控制台. error ('helo' )
</script> (简体中文)
你好,见devtools
然后运行,去devtools,看看控制台的位置.error消息,它会位于脚本块的开头,而不是实际位置.
逻辑
贝壳 无关
QQ 系统信息
贝壳
系统 :
OS: Linux 7.0 Ubuntu 26.04 LTS 26.04 LTS (Resolute Raccoon) (英语).
CPU: (8)×64 第11回Gen Intel(R) Core(TM) i7-1195G7 @ 2.90GHz 互联网档案馆的存檔,存档日期2013-12-20.
内存: 10.74 GB / 15.27 GB
集装箱:是
壳: 5.3.9 - /bin/bash
二进制 :
节点:24.19.0 -/home/k1dv5/.local/bin/node
npm: 11.17.0 - /家/k1dv5/. 当地/宾/npm
浏览器 :
火狐:154.0.1
Firefox 开发者版: 154.0.1
npm 软件包 :
丝绒: 5.57.0 * 5.57.0
- 严重性
烦恼
内容来源: sveltejs/svelte