Skip to content

Commit 7f72034

Browse files
committed
feat(core/resolvers/antdv.ts): add option.resolvePrefix to decide to resolve prefix 'A' or not
1 parent 969f2d3 commit 7f72034

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/core/resolvers/antdv.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,10 @@ export interface AntDesignVueResolverOptions {
199199
* @default 'ant-design-vue'
200200
*/
201201
packageName?: string
202+
/**
203+
* resolve prefix 'A' ?
204+
*/
205+
resolvePrefix?: boolean
202206
}
203207

204208
function getStyleDir(compName: string): string {
@@ -238,12 +242,11 @@ function getSideEffects(compName: string, options: AntDesignVueResolverOptions):
238242
}
239243
}
240244
const primitiveNames = ['Affix', 'Anchor', 'AnchorLink', 'AutoComplete', 'AutoCompleteOptGroup', 'AutoCompleteOption', 'Alert', 'Avatar', 'AvatarGroup', 'BackTop', 'Badge', 'BadgeRibbon', 'Breadcrumb', 'BreadcrumbItem', 'BreadcrumbSeparator', 'Button', 'ButtonGroup', 'Calendar', 'Card', 'CardGrid', 'CardMeta', 'Collapse', 'CollapsePanel', 'Carousel', 'Cascader', 'Checkbox', 'CheckboxGroup', 'Col', 'Comment', 'ConfigProvider', 'DatePicker', 'MonthPicker', 'WeekPicker', 'RangePicker', 'QuarterPicker', 'Descriptions', 'DescriptionsItem', 'Divider', 'Dropdown', 'DropdownButton', 'Drawer', 'Empty', 'Form', 'FormItem', 'FormItemRest', 'Grid', 'Input', 'InputGroup', 'InputPassword', 'InputSearch', 'Textarea', 'Image', 'ImagePreviewGroup', 'InputNumber', 'Layout', 'LayoutHeader', 'LayoutSider', 'LayoutFooter', 'LayoutContent', 'List', 'ListItem', 'ListItemMeta', 'Menu', 'MenuDivider', 'MenuItem', 'MenuItemGroup', 'SubMenu', 'Mentions', 'MentionsOption', 'Modal', 'Statistic', 'StatisticCountdown', 'PageHeader', 'Pagination', 'Popconfirm', 'Popover', 'Progress', 'Radio', 'RadioButton', 'RadioGroup', 'Rate', 'Result', 'Row', 'Select', 'SelectOptGroup', 'SelectOption', 'Skeleton', 'SkeletonButton', 'SkeletonAvatar', 'SkeletonInput', 'SkeletonImage', 'Slider', 'Space', 'Spin', 'Steps', 'Step', 'Switch', 'Table', 'TableColumn', 'TableColumnGroup', 'TableSummary', 'TableSummaryRow', 'TableSummaryCell', 'Transfer', 'Tree', 'TreeNode', 'DirectoryTree', 'TreeSelect', 'TreeSelectNode', 'Tabs', 'TabPane', 'Tag', 'CheckableTag', 'TimePicker', 'TimeRangePicker', 'Timeline', 'TimelineItem', 'Tooltip', 'Typography', 'TypographyLink', 'TypographyParagraph', 'TypographyText', 'TypographyTitle', 'Upload', 'UploadDragger', 'LocaleProvider']
241-
const prefix = 'A'
242245

243246
let antdvNames: Set<string>
244247

245248
function genAntdNames(primitiveNames: string[]): void {
246-
antdvNames = new Set(primitiveNames.map(name => `${prefix}${name}`))
249+
antdvNames = new Set(primitiveNames)
247250
}
248251
genAntdNames(primitiveNames)
249252

@@ -273,15 +276,14 @@ export function AntDesignVueResolver(options: AntDesignVueResolverOptions = {
273276
from: '@ant-design/icons-vue',
274277
}
275278
}
276-
279+
(options?.resolvePrefix === undefined || options.resolvePrefix) && (name = name.slice(1))
277280
if (isAntdv(name) && !options?.exclude?.includes(name)) {
278-
const importName = name.slice(1)
279281
const { cjs = false, packageName = 'ant-design-vue' } = options
280282
const path = `${packageName}/${cjs ? 'lib' : 'es'}`
281283
return {
282-
name: importName,
284+
name,
283285
from: path,
284-
sideEffects: getSideEffects(importName, options),
286+
sideEffects: getSideEffects(name, options),
285287
}
286288
}
287289
},

0 commit comments

Comments
 (0)