Describe the bug
Building on Windows throws if the output folder doesn't exist and has depth of more than one while on Ubuntu it's fine.
$ node build.js
> error: Failed to create output directory: mkdir C:\esbuild-test\foo\bar: No such file or directory
C:\esbuild-test\node_modules\esbuild-wasm\lib\main.js:1643
throw err;
^
Error: Build failed with 1 error:
error: Failed to create output directory: mkdir C:\esbuild-test\foo\bar: No such file or directory
at failureErrorWithLog (C:\esbuild-test\node_modules\esbuild-wasm\lib\main.js:1449:15)
at C:\esbuild-test\node_modules\esbuild-wasm\lib\main.js:1131:28
at runOnEndCallbacks (C:\esbuild-test\node_modules\esbuild-wasm\lib\main.js:1049:65)
at buildResponseToResult (C:\esbuild-test\node_modules\esbuild-wasm\lib\main.js:1129:7)
at C:\esbuild-test\node_modules\esbuild-wasm\lib\main.js:1236:14
at C:\esbuild-test\node_modules\esbuild-wasm\lib\main.js:609:9
at handleIncomingPacket (C:\esbuild-test\node_modules\esbuild-wasm\lib\main.js:706:9)
at readFromStdout (C:\esbuild-test\node_modules\esbuild-wasm\lib\main.js:576:7)
at runServiceSync (C:\esbuild-test\node_modules\esbuild-wasm\lib\main.js:1814:3)
at Object.buildSync (C:\esbuild-test\node_modules\esbuild-wasm\lib\main.js:1634:3) {
errors: [
{
detail: undefined,
location: null,
notes: [],
pluginName: '',
text: 'Failed to create output directory: mkdir C:\\esbuild-test\\foo\\bar: No such file or directory' }
],
warnings: []
}
Ref yarnpkg/berry#2980
To Reproduce
const esbuild = require("esbuild-wasm");
esbuild.buildSync({
entryPoints: ["./test.js"],
outfile: "foo/bar/baz.js",
});
Environment
- OS: Windows 10
- Node version 16.4.0
- esbuild version 0.12.9
Describe the bug
Building on Windows throws if the output folder doesn't exist and has depth of more than one while on Ubuntu it's fine.
Ref yarnpkg/berry#2980
To Reproduce
Environment