remove regression to support output of full directory hierarchy with --out-dir (#8189)
* remove regression to support output of full directory hierarchy with --out-dir * add mkdirp to package.json
This commit is contained in:
parent
d383659ca6
commit
cb79473499
@ -21,6 +21,7 @@
|
|||||||
"fs-readdir-recursive": "^1.0.0",
|
"fs-readdir-recursive": "^1.0.0",
|
||||||
"glob": "^7.0.0",
|
"glob": "^7.0.0",
|
||||||
"lodash": "^4.17.5",
|
"lodash": "^4.17.5",
|
||||||
|
"mkdirp": "^0.5.1",
|
||||||
"output-file-sync": "^2.0.0",
|
"output-file-sync": "^2.0.0",
|
||||||
"slash": "^1.0.0",
|
"slash": "^1.0.0",
|
||||||
"source-map": "^0.5.0"
|
"source-map": "^0.5.0"
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
import defaults from "lodash/defaults";
|
import defaults from "lodash/defaults";
|
||||||
import outputFileSync from "output-file-sync";
|
import outputFileSync from "output-file-sync";
|
||||||
|
import { sync as mkdirpSync } from "mkdirp";
|
||||||
import slash from "slash";
|
import slash from "slash";
|
||||||
import path from "path";
|
import path from "path";
|
||||||
import fs from "fs";
|
import fs from "fs";
|
||||||
@ -71,19 +72,6 @@ export default async function({ cliOptions, babelOptions }) {
|
|||||||
return path.join(cliOptions.outDir, filename);
|
return path.join(cliOptions.outDir, filename);
|
||||||
}
|
}
|
||||||
|
|
||||||
function outputDestFolder(outDir) {
|
|
||||||
const outDirPath = path.resolve(outDir);
|
|
||||||
|
|
||||||
try {
|
|
||||||
fs.mkdirSync(outDirPath);
|
|
||||||
} catch (err) {
|
|
||||||
// Testing for the directory and then creating it can lead to race
|
|
||||||
// conditions if there are multiple processes, so we try to create it
|
|
||||||
// and bail if it already exists.
|
|
||||||
if (err.code !== "EEXIST") throw err;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
async function handleFile(src, base) {
|
async function handleFile(src, base) {
|
||||||
const written = await write(src, base);
|
const written = await write(src, base);
|
||||||
|
|
||||||
@ -128,7 +116,7 @@ export default async function({ cliOptions, babelOptions }) {
|
|||||||
util.deleteDir(cliOptions.outDir);
|
util.deleteDir(cliOptions.outDir);
|
||||||
}
|
}
|
||||||
|
|
||||||
outputDestFolder(cliOptions.outDir);
|
mkdirpSync(cliOptions.outDir);
|
||||||
|
|
||||||
let compiledFiles = 0;
|
let compiledFiles = 0;
|
||||||
for (const filename of cliOptions.filenames) {
|
for (const filename of cliOptions.filenames) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user