electron **功能请求** :支持启用源Map

tcbh2hod  于 6个月前  发布在  Electron
关注(0)|答案(1)|浏览(74)

预检清单

问题描述

许多应用程序都是用 TypeScript 编写的,或者用 JavaScript 编写的通常会为生产环境打包以提高性能。
Nodejs 通过使用 --enable-source-maps 支持源Map(https://nodejs.org/dist/latest-v20.x/docs/api/cli.html#cli_enable_source_maps)
然而,我还没有找到在 electron 中使这个选项起作用的方法。

我尝试过的事情

设置 Node 选项

NODE_OPTIONS="--enable-source-maps" my-electron-app

结果导致错误:

[200886:0621/191332.844414:ERROR:node_bindings.cc(287)] Most NODE_OPTIONs are not supported in packaged apps. See documentation for more details.

使用命令行标志

my-electron-app --enable-source-maps

这似乎不起作用

设置命令行标志

app.commandLine.appendSwitch('--enable-source-maps')

这似乎不起作用

建议的解决方案

  1. 通过使用 NODE_OPTIONS 支持启用源Map。
  2. app.commandLine.appendSwitch
  3. 通过 electron fuses 支持源Map。

考虑过的替代方案

使用 https://www.npmjs.com/package/source-map-support,但更希望有原生的 node 源Map支持。

其他信息

  • 没有回复*
up9lanfz

up9lanfz1#

Would this be possible to add --enable-source-maps and --async-stack-traces to pkg_opts here?
https://github.com/electron/electron/blob/main/shell/common/node_bindings.cc#L337
Would you like a PR?

相关问题