Fix build on Windows (#381)

Use `path.dirName` instead of a `file.replace` on regex'd replaced string
This commit is contained in:
Dániel Tar 2018-01-09 00:44:50 +01:00 committed by Joel Marcey
parent 65085b1337
commit 654916ae98
2 changed files with 7 additions and 7 deletions

View file

@ -31,7 +31,7 @@ function execute() {
// create the folder path for a file if it does not exist, then write the file
function writeFileAndCreateFolder(file, content) {
mkdirp.sync(file.replace(new RegExp('/[^/]*$'), ''));
mkdirp.sync(path.dirname(file));
fs.writeFileSync(file, content);
}
@ -346,10 +346,10 @@ function execute() {
codeColor
);
mkdirp.sync(targetFile.replace(new RegExp('/[^/]*$'), ''));
mkdirp.sync(path.dirname(targetFile));
fs.writeFileSync(targetFile, cssContent);
} else if (!fs.lstatSync(file).isDirectory()) {
mkdirp.sync(targetFile.replace(new RegExp('/[^/]*$'), ''));
mkdirp.sync(path.dirname(targetFile));
fs.copySync(file, targetFile);
}
});
@ -372,7 +372,7 @@ function execute() {
} else if (!fs.lstatSync(file).isDirectory()) {
let parts = file.split('/static/');
let targetFile = join(buildDir, parts[1]);
mkdirp.sync(targetFile.replace(new RegExp('/[^/]*$'), ''));
mkdirp.sync(path.dirname(targetFile));
fs.copySync(file, targetFile);
}
});
@ -390,7 +390,7 @@ function execute() {
path.basename(file),
'temp' + path.basename(file)
);
mkdirp.sync(tempFile.replace(new RegExp('/[^/]*$'), ''));
mkdirp.sync(path.dirname(tempFile));
fs.copySync(file, tempFile);
const ReactComp = require(tempFile);
@ -465,7 +465,7 @@ function execute() {
// copy other non .js files
let parts = file.split('pages');
let targetFile = join(buildDir, parts[1]);
mkdirp.sync(targetFile.replace(new RegExp('/[^/]*$'), ''));
mkdirp.sync(path.dirname(targetFile));
fs.copySync(file, targetFile);
}
});