将下面包含文件名的字符串数组
const fileNames = [
'code-sandbox.entry.less',
'hljs-line-numbers.entry.less',
'cnb-md-preview.entry.less',
'mce.entry.less',
];
转换为下面对象数组
const entryPoints = [
{ in: 'code-sandbox.entry.less', out: 'code-sandbox' },
{ in: 'hljs-line-numbers.entry.less', out: 'hljs-line-numbers' },
{ in: 'cnb-md-preview.entry.less', out: 'cnb-md-preview' },
{ in: 'mce.entry.less', out: 'mce' },
]
in 对应字符串数组中的元素值,out 是从元素值中去掉 .entry.less
,请问如何用简洁的 typscript 代码实现?
用一个 map 轻松搞定
const entryPoints = fileNames.map(n => {
return { in: n, out: n.replace('.entry.less', '') }
});
这个 entryPoints 是 esbuild 用到的