diff --git a/src/builder/utils.ts b/src/builder/utils.ts index 2568333e..c55542aa 100644 --- a/src/builder/utils.ts +++ b/src/builder/utils.ts @@ -6,7 +6,7 @@ export function addSourceMappingUrl(code: string, loc: string) { return ( code + '\n//# sourceMappingURL=' + - path.basename(loc.replace(/\.(jsx|tsx?)$/, '.js')) + path.basename(loc.replace(/\.(jsx|tsx?)$/, '.js.map')) ); } diff --git a/tests/fixtures/build/build-sourcemap/expect.ts b/tests/fixtures/build/build-sourcemap/expect.ts index 0a3b79e2..90d6a64d 100644 --- a/tests/fixtures/build/build-sourcemap/expect.ts +++ b/tests/fixtures/build/build-sourcemap/expect.ts @@ -9,6 +9,8 @@ export default (files: Record) => { // esm transform by babel expect('esm/index.js.map' in files).toBe(true); + expect(files['esm/index.js']).toContain('//# sourceMappingURL=index.js.map'); + const map1 = JSON.parse( readFileSync(join(__dirname, 'dist/esm/index.js.map'), 'utf-8'), ); @@ -21,6 +23,7 @@ export default (files: Record) => { // cjs transform by esbuild expect('cjs/index.js.map' in files).toBe(true); + expect(files['cjs/index.js']).toContain('//# sourceMappingURL=index.js.map'); const map3 = JSON.parse( readFileSync(join(__dirname, 'dist/cjs/index.js.map'), 'utf-8'), ); diff --git a/tests/fixtures/build/bundless-swc-sourcemap/expect.ts b/tests/fixtures/build/bundless-swc-sourcemap/expect.ts index 0a3b79e2..e08d98dd 100644 --- a/tests/fixtures/build/bundless-swc-sourcemap/expect.ts +++ b/tests/fixtures/build/bundless-swc-sourcemap/expect.ts @@ -7,8 +7,10 @@ export default (files: Record) => { '//# sourceMappingURL=index.min.js.map', ); - // esm transform by babel + // esm transform by swc expect('esm/index.js.map' in files).toBe(true); + expect(files['esm/index.js']).toContain('//# sourceMappingURL=index.js.map'); + const map1 = JSON.parse( readFileSync(join(__dirname, 'dist/esm/index.js.map'), 'utf-8'), ); @@ -19,8 +21,9 @@ export default (files: Record) => { ); expect(map2.sources[0]).toEqual('../../../src/utils/index.ts'); - // cjs transform by esbuild + // cjs transform by swc expect('cjs/index.js.map' in files).toBe(true); + expect(files['cjs/index.js']).toContain('//# sourceMappingURL=index.js.map'); const map3 = JSON.parse( readFileSync(join(__dirname, 'dist/cjs/index.js.map'), 'utf-8'), );