clsregister
Version:
通过配置来生成符合“姓氏命名法”的className对象
31 lines (30 loc) • 683 B
JavaScript
// demo
const {fastRegister} = require('clsregister')
module.exports = {
namespace: 'craig',
className: {
layout: {
_children_: ['main', 'right'],
_scopedChildren_: ['mains', 'rights'],
nav: {},
left: {
_scoped_: true,
},
},
},
middlewares: [
(ctx, next) => {
const _ctx = ctx.register(
'src/config/className',
'cls.js',
(key, value) => {
return ` ${key}: '${value}'`;
},
);
next();
const data = `export default {\n${_ctx.getClassNames().join(',\n')}\n};`;
_ctx.writeFile(data);
},
fastRegister.less('src/config/className','cjs.less'),
],
};