Skip to content

Commit 9566477

Browse files
committed
feat: add sourceMap option
1 parent 83adeeb commit 9566477

File tree

5 files changed

+14
-4
lines changed

5 files changed

+14
-4
lines changed

packages/babel/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export type Options = {
2424
opts: {
2525
interop?: boolean
2626
compile?: CompilerOptions
27+
sourceMap?: boolean
2728
}
2829
}
2930

packages/babel/src/transform.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export const transformJSX: VisitNodeFunction<
2222
let { code, helpers, preamble, map } = compile(root.node, {
2323
isTS,
2424
filename: state.filename,
25-
sourceMap: true,
25+
sourceMap: state.opts.sourceMap,
2626
source: ' '.repeat(root.node.start || 0) + root.source,
2727
...state.opts.compile,
2828
})

packages/vue-jsx-vapor/src/core/index.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,14 @@ export function transformVueJsxVapor(
1414
) {
1515
return transformSync(code, {
1616
plugins: [
17-
[jsx, { compile: options?.compile, interop: options?.interop }],
17+
[
18+
jsx,
19+
{
20+
compile: options?.compile,
21+
interop: options?.interop,
22+
sourceMap: needSourceMap,
23+
},
24+
],
1825
...(id.endsWith('.tsx')
1926
? [[babelTypescript, { isTSX: true, allowExtensions: true }]]
2027
: []),

packages/vue-jsx-vapor/src/options.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ export interface Options {
88
exclude?: FilterPattern
99
interop?: boolean
1010
compile?: CompilerOptions
11+
sourceMap?: boolean
1112
/** @default true */
1213
ref?:
1314
| {

packages/vue-jsx-vapor/src/raw.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ const plugin = (options: Options = {}): UnpluginOptions[] => {
1616
)
1717
let root = ''
1818
let needHMR = false
19-
let needSourceMap = false
19+
let needSourceMap = options.sourceMap || false
2020
return [
2121
{
2222
name: 'vue-jsx-vapor',
@@ -40,7 +40,8 @@ const plugin = (options: Options = {}): UnpluginOptions[] => {
4040
configResolved(config) {
4141
root = config.root
4242
needHMR = config.command === 'serve'
43-
needSourceMap = config.command === 'serve' || !!config.build.sourcemap
43+
needSourceMap ||=
44+
config.command === 'serve' || !!config.build.sourcemap
4445
},
4546
},
4647
resolveId(id) {

0 commit comments

Comments
 (0)