PowerShell / PowerShell/PowerShellEditorServices

Add support for source maps

未关闭
#617 3 条评论 1 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

Area-Debugging Issue-Enhancement
主要语言
C#
星标
767
派生
266
平均合并
3 天 16 小时
30 天内合并 PR
1

描述

One of the most common project layouts is to have every function in it's own ps1 file. When one of those projects gets at a certain size (very large, like dbatools) that can begin to affect the load time of the module. As a workaround, some of these modules will "compile" the ps1 files into a single psm1.

I think it would be a good idea to come up with a source map system so if we break somewhere in the compiled psm1 we could show the original source file instead.

This could also be useful for other projects who test against the "fully built" version of their module in a Release folder. I do this in a lot of my projects and often end up editing the temporary version of a file in Release because that's where the debugger put me.

贡献指南

打开贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

调研方向

该 issue 没有指出任何文件、测试或入口点。首先定位模块编译和 debugger 的源位置处理,然后确定 source map 应如何将已编译的 psm1 位置连接到原始 ps1 文件。完成内容应包括明确定义的映射格式和 debugger 行为,并覆盖编译到 Release 文件夹中的模块。

由索引模型根据 Issue 内容生成。

评估

领域
devtools
Issue 类型
功能
难度
5/5
预计耗时
一周以上
活跃度
停滞
描述清晰度
需要澄清
新手友好度
25/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。