diff --git a/.changeset/long-jeans-visit.md b/.changeset/long-jeans-visit.md new file mode 100644 index 0000000000..6f92bd66fc --- /dev/null +++ b/.changeset/long-jeans-visit.md @@ -0,0 +1,5 @@ +--- +"builder-util": patch +--- + +fix(windows): detect node path correctly on windows with cross-spawn (#6069) diff --git a/packages/builder-util/package.json b/packages/builder-util/package.json index e713d25689..de4c686f7a 100644 --- a/packages/builder-util/package.json +++ b/packages/builder-util/package.json @@ -22,6 +22,7 @@ "bluebird-lst": "^1.0.9", "builder-util-runtime": "workspace:*", "chalk": "^4.1.1", + "cross-spawn": "^7.0.3", "debug": "^4.3.2", "fs-extra": "^10.0.0", "is-ci": "^3.0.0", @@ -32,6 +33,7 @@ }, "typings": "./out/util.d.ts", "devDependencies": { + "@types/cross-spawn": "^6.0.2", "@types/is-ci": "3.0.0", "@types/js-yaml": "4.0.2", "@types/source-map-support": "0.5.4" diff --git a/packages/builder-util/src/util.ts b/packages/builder-util/src/util.ts index cfb6d24557..17f434e4b1 100644 --- a/packages/builder-util/src/util.ts +++ b/packages/builder-util/src/util.ts @@ -2,7 +2,8 @@ import { path7za } from "7zip-bin" import { appBuilderPath } from "app-builder-bin" import { safeStringifyJson } from "builder-util-runtime" import * as chalk from "chalk" -import { ChildProcess, execFile, ExecFileOptions, spawn as _spawn, SpawnOptions } from "child_process" +import { ChildProcess, execFile, ExecFileOptions, SpawnOptions } from "child_process" +import { spawn as _spawn } from "cross-spawn" import { createHash } from "crypto" import _debug from "debug" import { dump } from "js-yaml" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 27b9030268..b2b8bff03c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -164,6 +164,7 @@ importers: packages/builder-util: specifiers: + '@types/cross-spawn': ^6.0.2 '@types/debug': ^4.1.6 '@types/fs-extra': ^9.0.11 '@types/is-ci': 3.0.0 @@ -174,6 +175,7 @@ importers: bluebird-lst: ^1.0.9 builder-util-runtime: workspace:* chalk: ^4.1.1 + cross-spawn: ^7.0.3 debug: ^4.3.2 fs-extra: ^10.0.0 is-ci: ^3.0.0 @@ -189,6 +191,7 @@ importers: bluebird-lst: 1.0.9 builder-util-runtime: link:../builder-util-runtime chalk: 4.1.2 + cross-spawn: 7.0.3 debug: 4.3.2 fs-extra: 10.0.0 is-ci: 3.0.0 @@ -197,6 +200,7 @@ importers: stat-mode: 1.0.0 temp-file: 3.4.0 devDependencies: + '@types/cross-spawn': 6.0.2 '@types/is-ci': 3.0.0 '@types/js-yaml': 4.0.2 '@types/source-map-support': 0.5.4 @@ -2370,6 +2374,12 @@ packages: resolution: {integrity: sha512-c/QCznvk7bLKGhHETj29rqKufui3jaAxjBhK4R2zUrMG5UG0qTwfWYxBoUbH8JCyDjdCWMIxPJ7/Fdz1UcAnWg==} dev: true + /@types/cross-spawn/6.0.2: + resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} + dependencies: + '@types/node': 16.4.10 + dev: true + /@types/debug/4.1.7: resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} dependencies: