Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit de0f83a

Browse files
committed
fix: disable sourcemap in lower version
1 parent b45d47d commit de0f83a

File tree

4 files changed

+20
-9
lines changed

4 files changed

+20
-9
lines changed

pnpm-lock.yaml

Lines changed: 9 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/module.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@ import {
55
addComponent,
66
addImportsSources
77
} from '@nuxt/kit'
8-
import { queryImports, queryBaseStyles } from './resolver'
8+
import { queryVersion, queryImports, queryBaseStyles } from './resolver'
99
import { transform } from './transform'
10+
import { compare } from 'compare-versions'
1011
import { isNull, toCapitalCase } from '@vexip-ui/utils'
1112

1213
import type { ModuleOptions } from './types'
@@ -50,6 +51,7 @@ export default defineNuxtModule<ModuleOptions>({
5051
iconPrefix: ''
5152
},
5253
setup(options, nuxt) {
54+
const version = queryVersion()
5355
const imports = queryImports()
5456
const prefix = toCapitalCase(options.prefix || '')
5557
const iconPrefix = isNull(options.iconPrefix)
@@ -98,12 +100,14 @@ export default defineNuxtModule<ModuleOptions>({
98100

99101
nuxt.options.build.transpile.push('vexip-ui')
100102

103+
const sourcemap = compare(version, '2.1.19', '>=')
104+
101105
nuxt.hook('vite:extendConfig', (config, { isClient }) => {
102106
config.plugins = config.plugins || []
103107
config.plugins.push(transform.vite({
104108
...options,
105109
plugins: libPlugins,
106-
sourceMap: nuxt.options.sourcemap[isClient ? 'client' : 'server']
110+
sourcemap: sourcemap && nuxt.options.sourcemap[isClient ? 'client' : 'server']
107111
}))
108112
})
109113

@@ -113,7 +117,7 @@ export default defineNuxtModule<ModuleOptions>({
113117
config.plugins.push(transform.vite({
114118
...options,
115119
plugins: libPlugins,
116-
sourceMap: nuxt.options.sourcemap[config.name === 'client' ? 'client' : 'server']
120+
sourcemap: sourcemap && nuxt.options.sourcemap[config.name === 'client' ? 'client' : 'server']
117121
}))
118122
}
119123
})

src/resolver.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { readFileSync } from 'node:fs'
33
import { getPackageInfoSync, resolveModule } from 'local-pkg'
44
import { compare } from 'compare-versions'
55
import { toKebabCase } from '@vexip-ui/utils'
6+
67
import * as Icons from '@vexip-ui/icons'
78

89
import type { ModuleOptions } from './types'

src/transform.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import type { ModuleOptions } from './types'
88

99
export interface TransformOptions extends ModuleOptions {
1010
plugins: string[],
11-
sourceMap: boolean
11+
sourcemap: boolean
1212
}
1313

1414
const componentsRegExp = /(?<=[ (])_?resolveComponent\(\s*["'](lazy-|Lazy)?([^'"]*?)["'][\s,]*[^)]*\)/g
@@ -17,7 +17,7 @@ const directivesRegExp = /(?<=[ (])_?resolveDirective\(\s*["']([^'"]*?)["'][\s,]
1717
export const transform = createUnplugin((options: TransformOptions) => {
1818
const { components, directives } = queryImports()
1919

20-
const { prefix, iconPrefix, sourceMap } = options
20+
const { prefix, iconPrefix, sourcemap } = options
2121
const pluginsRE = new RegExp(`\\b(${options.plugins.map(plugin => `${prefix}${plugin}`).join('|')})\\b`, 'g')
2222

2323
function removePrefix(name: string) {
@@ -116,7 +116,7 @@ export const transform = createUnplugin((options: TransformOptions) => {
116116
if (source.hasChanged()) {
117117
return {
118118
code: source.toString(),
119-
map: sourceMap ? source.generateMap({ source: id, includeContent: true }) : undefined
119+
map: sourcemap ? source.generateMap({ source: id, includeContent: true }) : undefined
120120
}
121121
}
122122
}

0 commit comments

Comments
 (0)