@@ -30,19 +30,22 @@ export interface IduxResolverOptions {
3030 * @link https://idux.site
3131 */
3232export function IduxResolver ( options : IduxResolverOptions = { } ) : ComponentResolver {
33- return ( name : string ) => {
34- if ( name . match ( / ^ I x [ A - Z ] / ) ) {
35- const { importStyle } = options
36- const compName = name . slice ( 2 )
37- const kebabCaseName = kebabCase ( compName )
38- const isCdk = cdkNames . includes ( kebabCaseName )
39- const packageName = isCdk ? 'cdk' : 'components'
40- const dirname = getDirname ( kebabCaseName )
41- const path = `@idux/${ packageName } /${ dirname } `
42- const sideEffects = isCdk || ! importStyle ? undefined : `${ path } /style/${ importStyle === 'css' ? 'css' : 'index' } `
43-
44- return { importName : name , path, sideEffects }
45- }
33+ return {
34+ type : 'component' ,
35+ resolve : ( name : string ) => {
36+ if ( name . match ( / ^ I x [ A - Z ] / ) ) {
37+ const { importStyle } = options
38+ const compName = name . slice ( 2 )
39+ const kebabCaseName = kebabCase ( compName )
40+ const isCdk = cdkNames . includes ( kebabCaseName )
41+ const packageName = isCdk ? 'cdk' : 'components'
42+ const dirname = getDirname ( kebabCaseName )
43+ const path = `@idux/${ packageName } /${ dirname } `
44+ const sideEffects = isCdk || ! importStyle ? undefined : `${ path } /style/${ importStyle === 'css' ? 'css' : 'index' } `
45+
46+ return { importName : name , path, sideEffects }
47+ }
48+ } ,
4649 }
4750}
4851
0 commit comments