预检清单
- 我已阅读了此项目的 Contributing Guidelines。
- 我同意遵循此项目遵循的 Code of Conduct。
- 我在 issue tracker 中搜索了一个与我想提交的功能请求相匹配的功能请求,但没有成功。
问题描述
许多应用程序都是用 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')
这似乎不起作用
建议的解决方案
- 通过使用
NODE_OPTIONS
支持启用源Map。 app.commandLine.appendSwitch
。- 通过 electron fuses 支持源Map。
考虑过的替代方案
使用 https://www.npmjs.com/package/source-map-support,但更希望有原生的 node 源Map支持。
其他信息
- 没有回复*
1条答案
按热度按时间up9lanfz1#
Would this be possible to add
--enable-source-maps
and--async-stack-traces
topkg_opts
here?https://github.com/electron/electron/blob/main/shell/common/node_bindings.cc#L337
Would you like a PR?