Quando eu gerar um mapa de origem para o seguinte arquivo usando a versão 3.11.1
.example {
display: grid;
transition: all 0.5s;
user-select: none;
background: linear-gradient(to bottom, white, black);
}
<strong i="6">@color</strong>: "blue";
#my-div {
color: @color;
}
com o seguinte comando em um script de nó
less.render(lessFileContents, { sourceMap: { sourceMapFileInline: false } })
.then(function (output) {},
Em seguida, vejo o Mapa de origem e o executo na ferramenta https://sokra.github.io/source-map-visualization/#custom
{"version":3,"sources":["input"],"names":[],"mappings":"AAAA;EACE,aAAA;EACA,oBAAA;EACA,iBAAA;EACA,YAAY,wCAAZ;;AAKF;EACE,OAHM,MAGN"}
Você pode ver a linha vazia entre esses dois mapeamentos wCAAZ ;; AAKF onde o mapeamento para o} deve estar. Isso se torna um problema quando você está fazendo um mapa de origem, onde este mapa gerado é uma etapa intermediária que você está usando para voltar ao arquivo Less original.
Como uma atualização, tentei Stylus e node-sass e todos eles não têm um mapeamento para os colchetes de fechamento no arquivo gerado de volta aos arquivos originais. Isso é apenas uma limitação dos pré-processadores em geral?
A resposta simples é que Less (atualmente) tem um analisador muito simples que rastreia apenas o início da origem e não o fim da origem, principalmente porque foi criado antes que os mapas de origem fossem um conceito.
Estive reescrevendo um analisador Less do zero usando Chevrotain para usar no 4.x, e fiz uma quantidade significativa de trabalho nele, mas sem apoio financeiro (a la Open Collective ), eu realmente só posso trabalhar nele em tempo livre limitado. Ainda pretendo, mas pode demorar um pouco.
isso faz muito sentido, obrigado pela resposta rápida. Farei uma contribuição para o coletivo aberto na sexta-feira. Estou animado com o novo analisador, agora que sei que ele virá no futuro. Eu me inscrevi como colaborador mensal e fiz um anúncio no canal Meteor Slack e no LinkedIn. Vou continuar tentando reunir apoio para o LESS também avançando. É um dos meus projetos favoritos
só queria dizer que Less é incrível
Este problema foi marcado automaticamente como obsoleto porque não teve atividades recentes. Ele será fechado se nenhuma outra atividade ocorrer. Obrigado por suas contribuições.
Comentários muito úteis
só queria dizer que Less é incrível