@@ -2,6 +2,13 @@ import type { ComponentResolveResult, ComponentResolver } from '../../types'
2
2
import { kebabCase } from '../utils'
3
3
4
4
export interface VarletUIResolverOptions {
5
+ /**
6
+ * support vue version
7
+ * vue3 use @varlet/ui, vue2 use @varlet-vue2/ui
8
+ *
9
+ * @default 'vue3'
10
+ */
11
+ version ?: 'vue3' | 'vue2'
5
12
/**
6
13
* import style along with components
7
14
*
@@ -32,19 +39,21 @@ export function getResolved(name: string, options: VarletUIResolverOptions): Com
32
39
importStyle = 'css' ,
33
40
importCss = true ,
34
41
importLess,
42
+ version = 'vue3' ,
35
43
} = options
36
44
45
+ const path = version === 'vue2' ? '@varlet-vue2/ui' : '@varlet/ui'
37
46
const sideEffects = [ ]
38
47
39
48
if ( importStyle || importCss ) {
40
49
if ( importStyle === 'less' || importLess )
41
- sideEffects . push ( `@varlet/ui /es/${ kebabCase ( name ) } /style/less.js` )
50
+ sideEffects . push ( `${ path } /es/${ kebabCase ( name ) } /style/less.js` )
42
51
else
43
- sideEffects . push ( `@varlet/ui /es/${ kebabCase ( name ) } /style` )
52
+ sideEffects . push ( `${ path } /es/${ kebabCase ( name ) } /style` )
44
53
}
45
54
46
55
return {
47
- path : '@varlet/ui' ,
56
+ path,
48
57
importName : `_${ name } Component` ,
49
58
sideEffects,
50
59
}
@@ -53,7 +62,8 @@ export function getResolved(name: string, options: VarletUIResolverOptions): Com
53
62
/**
54
63
* Resolver for VarletUI
55
64
*
56
- * @link https://github.com/haoziqaq/varlet
65
+ * @link https://github.com/varletjs/varlet
66
+ * @link https://github.com/varletjs/varlet-vue2
57
67
*/
58
68
export function VarletUIResolver ( options : VarletUIResolverOptions = { } ) : ComponentResolver [ ] {
59
69
return [
0 commit comments