-
Notifications
You must be signed in to change notification settings - Fork 29.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Electron 16 build TS extension opens command prompts on Windows #138792
Comments
The only spawning I see the TS extension doing is at
tsServerPath points to https://github.com/microsoft/TypeScript/blob/main/lib/tsserver.js. There's also https://github.com/microsoft/TypeScript/blob/ef9fd97e4dbcc0a26fa5bac7007e8bfa594ccccd/src/typingsInstaller/nodeTypingsInstaller.ts#L113, but I don't think that is what is causing the npm install types-registry@latest command prompt to pop up.
The extension logs (including verbose server logs) also don't say anything about CC @mjbvz |
TypeScript spawns a 'typing installer' process for automatic type acquisition. This is spawned with a call to This process then called |
Thanks for clarifying the process hierarchy @mjbvz @rzhao271 the next step here would be to replicate this process tree with a minimal electron app. Basically, we want something like
You can extend the test case at https://gist.github.com/deepak1556/eefed2d47fada30c15ab9077d1532d0b which was used for #137481 |
I extended my minimal repro, and I can repro the issue with that process tree after packaging the app. Though, when I launch the unpackaged app from Windows terminal, I notice the title changes to
Also, to fork the mock TsServer, I noticed that I had to reset |
I can repro the issue with just the following const { app } = require('electron')
const cp = require('child_process');
function doSpawn () {
cp.execSync('npm help version');
cp.spawnSync('npm', ['version'], { shell: true });
}
app.whenReady().then(doSpawn); |
Ignore testing from |
I verified that if I added the following lines below, the consoles stop showing up on the screen: if (env()->hide_console_windows())
uv_process_options_.flags |= UV_PROCESS_WINDOWS_HIDE_CONSOLE; Also, I'm aware that there's already a similar code snippet at https://github.com/nodejs/node/blob/c85e67b600c07c0c37bebd077579f102747062a4/src/process_wrap.cc#L241 |
Actually, it looks like Electron forgot to carry over this patch I'll see if that patch fixes it + make a PR if needed. |
* chore: bump [email protected] * chore: bump [email protected] * chore: enable render process reuse * Revert "watcher - use `type` property for crash reporter location" This reverts commit bfa488d. * Revert "watcher - enable crash reports on linux (#136264)" This reverts commit af26148. * chore: enable crashpad on linux * chore: bump [email protected] * chore: update api changes * chore: bump @vscode/[email protected] * spec: skip non-context aware module unittests * chore: fix perf hook integration with node environment * fix: adopt fs api changes * chore: fix integration tests * chore: bump [email protected] * chore: bump [email protected] * temp(macOS): kill test instances in OSS * Revert "temp(macOS): kill test instances in OSS" This reverts commit b0d796c. * chore: update chromium version for clang downloader * some 💄 changes * align with changes * adopt more fs.rm * 💄 * chore: bump @vscode/[email protected] * fix layers check to account for duplicated types from node.js * update todo for type casts * smoke - fix compile issue * chore: update module cache * watcher - fix unhandled rejection (fix #137416) * ci: update node version * enable stack dumping * update electron types to 16.x * chore: bump @vscode/[email protected] Refs #137496 * fix layer issue * add `AbortSignal` to core types * chore: update linux compile flags Refs electron/electron@797723e * ci: fix linux build * ci: update github ci cache * ci: fix remote build in github ci * ci: better fix for remote build * chore: bump azure cache * chore: fix merge conflict * :chore: update to [email protected] * chore: bump @vscode/[email protected] * ci: update to gcc-4.9 for remote Refs #137659 * ci: switch to buster for linux arm Refs #137927 * ci: fix build on linux arm64 * ci: fix arm client compiler toolchain Refs #137927 * chore: bump [email protected] * ci: fix compile flags for the c toolchain * chore: bump [email protected] * Add experimental dark mode flag (#139109) * Add experimental dark mode flag * Apply PR feedback * chore: bump [email protected] * chore: bump [email protected] Fixes #138792 Fixes #139300 * chore: experimental highlight API * smoke - fix compile issue * FIXME: custom ELECTRON_RUN_AS_NODE with node worker * Revert "chore: bump [email protected]" This reverts commit 5fd01cf. * Revert "Revert "chore: bump [email protected]"" This reverts commit a7f1b73. * chore: fix github linux workflow * chore: address review feedback * chore: bump [email protected] * ci: revert to stretch distro for linux arm Refs #137927 * ci: force build * chore: update yarn.lock * address feedback * Revert "FIXME: custom ELECTRON_RUN_AS_NODE with node worker" This reverts commit 7b48fa3. * ci: fix remote folder build * chore: fix github linux ci * 🆙 `versionSpec` Co-authored-by: Benjamin Pasero <[email protected]> Co-authored-by: Raymond Zhao <[email protected]>
* chore: bump [email protected] * chore: bump [email protected] * chore: enable render process reuse * Revert "watcher - use `type` property for crash reporter location" This reverts commit bfa488d. * Revert "watcher - enable crash reports on linux (microsoft#136264)" This reverts commit af26148. * chore: enable crashpad on linux * chore: bump [email protected] * chore: update api changes * chore: bump @vscode/[email protected] * spec: skip non-context aware module unittests * chore: fix perf hook integration with node environment * fix: adopt fs api changes * chore: fix integration tests * chore: bump [email protected] * chore: bump [email protected] * temp(macOS): kill test instances in OSS * Revert "temp(macOS): kill test instances in OSS" This reverts commit b0d796c. * chore: update chromium version for clang downloader * some 💄 changes * align with changes * adopt more fs.rm * 💄 * chore: bump @vscode/[email protected] * fix layers check to account for duplicated types from node.js * update todo for type casts * smoke - fix compile issue * chore: update module cache * watcher - fix unhandled rejection (fix microsoft#137416) * ci: update node version * enable stack dumping * update electron types to 16.x * chore: bump @vscode/[email protected] Refs microsoft#137496 * fix layer issue * add `AbortSignal` to core types * chore: update linux compile flags Refs electron/electron@797723e * ci: fix linux build * ci: update github ci cache * ci: fix remote build in github ci * ci: better fix for remote build * chore: bump azure cache * chore: fix merge conflict * :chore: update to [email protected] * chore: bump @vscode/[email protected] * ci: update to gcc-4.9 for remote Refs microsoft#137659 * ci: switch to buster for linux arm Refs microsoft#137927 * ci: fix build on linux arm64 * ci: fix arm client compiler toolchain Refs microsoft#137927 * chore: bump [email protected] * ci: fix compile flags for the c toolchain * chore: bump [email protected] * Add experimental dark mode flag (microsoft#139109) * Add experimental dark mode flag * Apply PR feedback * chore: bump [email protected] * chore: bump [email protected] Fixes microsoft#138792 Fixes microsoft#139300 * chore: experimental highlight API * smoke - fix compile issue * FIXME: custom ELECTRON_RUN_AS_NODE with node worker * Revert "chore: bump [email protected]" This reverts commit 5fd01cf. * Revert "Revert "chore: bump [email protected]"" This reverts commit a7f1b73. * chore: fix github linux workflow * chore: address review feedback * chore: bump [email protected] * ci: revert to stretch distro for linux arm Refs microsoft#137927 * ci: force build * chore: update yarn.lock * address feedback * Revert "FIXME: custom ELECTRON_RUN_AS_NODE with node worker" This reverts commit 7b48fa3. * ci: fix remote folder build * chore: fix github linux ci * 🆙 `versionSpec` Co-authored-by: Benjamin Pasero <[email protected]> Co-authored-by: Raymond Zhao <[email protected]>
* chore: bump [email protected] * chore: bump [email protected] * chore: enable render process reuse * Revert "watcher - use `type` property for crash reporter location" This reverts commit bfa488d. * Revert "watcher - enable crash reports on linux (microsoft#136264)" This reverts commit af26148. * chore: enable crashpad on linux * chore: bump [email protected] * chore: update api changes * chore: bump @vscode/[email protected] * spec: skip non-context aware module unittests * chore: fix perf hook integration with node environment * fix: adopt fs api changes * chore: fix integration tests * chore: bump [email protected] * chore: bump [email protected] * temp(macOS): kill test instances in OSS * Revert "temp(macOS): kill test instances in OSS" This reverts commit b0d796c. * chore: update chromium version for clang downloader * some 💄 changes * align with changes * adopt more fs.rm * 💄 * chore: bump @vscode/[email protected] * fix layers check to account for duplicated types from node.js * update todo for type casts * smoke - fix compile issue * chore: update module cache * watcher - fix unhandled rejection (fix microsoft#137416) * ci: update node version * enable stack dumping * update electron types to 16.x * chore: bump @vscode/[email protected] Refs microsoft#137496 * fix layer issue * add `AbortSignal` to core types * chore: update linux compile flags Refs electron/electron@797723e * ci: fix linux build * ci: update github ci cache * ci: fix remote build in github ci * ci: better fix for remote build * chore: bump azure cache * chore: fix merge conflict * :chore: update to [email protected] * chore: bump @vscode/[email protected] * ci: update to gcc-4.9 for remote Refs microsoft#137659 * ci: switch to buster for linux arm Refs microsoft#137927 * ci: fix build on linux arm64 * ci: fix arm client compiler toolchain Refs microsoft#137927 * chore: bump [email protected] * ci: fix compile flags for the c toolchain * chore: bump [email protected] * Add experimental dark mode flag (microsoft#139109) * Add experimental dark mode flag * Apply PR feedback * chore: bump [email protected] * chore: bump [email protected] Fixes microsoft#138792 Fixes microsoft#139300 * chore: experimental highlight API * smoke - fix compile issue * FIXME: custom ELECTRON_RUN_AS_NODE with node worker * Revert "chore: bump [email protected]" This reverts commit 5fd01cf. * Revert "Revert "chore: bump [email protected]"" This reverts commit a7f1b73. * chore: fix github linux workflow * chore: address review feedback * chore: bump [email protected] * ci: revert to stretch distro for linux arm Refs microsoft#137927 * ci: force build * chore: update yarn.lock * address feedback * Revert "FIXME: custom ELECTRON_RUN_AS_NODE with node worker" This reverts commit 7b48fa3. * ci: fix remote folder build * chore: fix github linux ci * 🆙 `versionSpec` Co-authored-by: Benjamin Pasero <[email protected]> Co-authored-by: Raymond Zhao <[email protected]>
* chore: bump [email protected] * chore: bump [email protected] * chore: enable render process reuse * Revert "watcher - use `type` property for crash reporter location" This reverts commit bfa488d. * Revert "watcher - enable crash reports on linux (microsoft#136264)" This reverts commit af26148. * chore: enable crashpad on linux * chore: bump [email protected] * chore: update api changes * chore: bump @vscode/[email protected] * spec: skip non-context aware module unittests * chore: fix perf hook integration with node environment * fix: adopt fs api changes * chore: fix integration tests * chore: bump [email protected] * chore: bump [email protected] * temp(macOS): kill test instances in OSS * Revert "temp(macOS): kill test instances in OSS" This reverts commit b0d796c. * chore: update chromium version for clang downloader * some 💄 changes * align with changes * adopt more fs.rm * 💄 * chore: bump @vscode/[email protected] * fix layers check to account for duplicated types from node.js * update todo for type casts * smoke - fix compile issue * chore: update module cache * watcher - fix unhandled rejection (fix microsoft#137416) * ci: update node version * enable stack dumping * update electron types to 16.x * chore: bump @vscode/[email protected] Refs microsoft#137496 * fix layer issue * add `AbortSignal` to core types * chore: update linux compile flags Refs electron/electron@797723e * ci: fix linux build * ci: update github ci cache * ci: fix remote build in github ci * ci: better fix for remote build * chore: bump azure cache * chore: fix merge conflict * :chore: update to [email protected] * chore: bump @vscode/[email protected] * ci: update to gcc-4.9 for remote Refs microsoft#137659 * ci: switch to buster for linux arm Refs microsoft#137927 * ci: fix build on linux arm64 * ci: fix arm client compiler toolchain Refs microsoft#137927 * chore: bump [email protected] * ci: fix compile flags for the c toolchain * chore: bump [email protected] * Add experimental dark mode flag (microsoft#139109) * Add experimental dark mode flag * Apply PR feedback * chore: bump [email protected] * chore: bump [email protected] Fixes microsoft#138792 Fixes microsoft#139300 * chore: experimental highlight API * smoke - fix compile issue * FIXME: custom ELECTRON_RUN_AS_NODE with node worker * Revert "chore: bump [email protected]" This reverts commit 5fd01cf. * Revert "Revert "chore: bump [email protected]"" This reverts commit a7f1b73. * chore: fix github linux workflow * chore: address review feedback * chore: bump [email protected] * ci: revert to stretch distro for linux arm Refs microsoft#137927 * ci: force build * chore: update yarn.lock * address feedback * Revert "FIXME: custom ELECTRON_RUN_AS_NODE with node worker" This reverts commit 7b48fa3. * ci: fix remote folder build * chore: fix github linux ci * 🆙 `versionSpec` Co-authored-by: Benjamin Pasero <[email protected]> Co-authored-by: Raymond Zhao <[email protected]>
With the latest exploration build:
CPU profile: CPU-20211209T161643.347Z.cpuprofile.txt
The text was updated successfully, but these errors were encountered: