153. uglify CSS class names
分享给更多人
中等难度 -通过 / -执行
如果你在项目中使用了css-loader,
你可以像这样通过localIdentName
来变换class name。
localIdentName: "[path][name]__[local]--[hash:base64:5]",
你也可以传入自定义的getLocalIdent
函数来自由生成class name。
请完成一个class name生成函数 并满足以下要求
- 仅使用字母:
a
-z
,A
-Z
- 调用一次返回一个类名
- 返回的类名序列需要满足: 先短后长,相同长度按照字母排序(小写字母优先)
- 同时提供一个reset函数
getUniqueClassName()
// 'a'
getUniqueClassName()
// 'b'
getUniqueClassName()
// 'c'
// skip cases till 'Y'
getUniqueClassName()
// 'Z'
getUniqueClassName()
// 'aa'
getUniqueClassName()
// 'ab'
getUniqueClassName()
// 'ac'
// skip more cases
getUniqueClassName()
// 'ZZ'
getUniqueClassName()
// 'aaa'
getUniqueClassName()
// 'aab'
getUniqueClassName()
// 'aac'
getUniqueClassName.reset()
getUniqueClassName()
// 'a'