55 addComponent ,
66 addImportsSources
77} from '@nuxt/kit'
8- import { queryImports , queryBaseStyles } from './resolver'
8+ import { queryVersion , queryImports , queryBaseStyles } from './resolver'
99import { transform } from './transform'
10+ import { compare } from 'compare-versions'
1011import { isNull , toCapitalCase } from '@vexip-ui/utils'
1112
1213import 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 } )
0 commit comments