diff --git a/src/Bundle.js b/src/Bundle.js index 4fb290c..9b9d9c1 100644 --- a/src/Bundle.js +++ b/src/Bundle.js @@ -16,7 +16,7 @@ import transformBundle from './utils/transformBundle.js'; import collapseSourcemaps from './utils/collapseSourcemaps.js'; import SOURCEMAPPING_URL from './utils/sourceMappingURL.js'; import callIfFunction from './utils/callIfFunction.js'; -import { dirname, isRelative, isAbsolute, relative, resolve } from './utils/path.js'; +import { dirname, isRelative, isAbsolute, normalize, relative, resolve } from './utils/path.js'; export default class Bundle { constructor ( options ) { @@ -263,7 +263,7 @@ export default class Bundle { getPathRelativeToEntryDirname ( resolvedId ) { if ( isRelative( resolvedId ) || isAbsolute( resolvedId ) ) { const entryDirname = dirname( this.entryId ); - const relativeToEntry = relative( entryDirname, resolvedId ); + const relativeToEntry = normalize( relative( entryDirname, resolvedId ) ); return isRelative( relativeToEntry ) ? relativeToEntry : `./${relativeToEntry}`; } diff --git a/src/utils/path.js b/src/utils/path.js index 57ecf7e..5cdd62f 100644 --- a/src/utils/path.js +++ b/src/utils/path.js @@ -11,4 +11,8 @@ export function isRelative ( path ) { return relativePath.test( path ); } +export function normalize ( path ) { + return path.replace( /\\/g, '/' ); +} + export { basename, dirname, extname, relative, resolve } from 'path';