Browse Source

Convert slashes in public paths

pull/8198/head
J. Ryan Stinnett 4 years ago
parent
commit
0802aaae91
  1. 13
      webpack.config.js

13
webpack.config.js

@ -69,7 +69,8 @@ module.exports = {
// CSS image usages end up in the `bundles/[hash]` output
// directory, so we adjust the final path to navigate up
// twice.
return path.join("../..", getImgOutputPath(url, resourcePath));
const outputPath = getImgOutputPath(url, resourcePath);
return toPublicPath(path.join("../..", outputPath));
},
},
},
@ -198,3 +199,13 @@ function getImgOutputPath(url, resourcePath) {
const outputDir = path.dirname(resourcePath).replace(prefix, "");
return path.join(outputDir, path.basename(url));
}
/**
* Convert path to public path format, which always uses forward slashes, since it will
* be placed directly into things like CSS files.
*
* @param {string} path Some path to a file.
*/
function toPublicPath(path) {
return path.replace(/\\/g, '/');
}

Loading…
Cancel
Save