Less.js: Os mapas de origem não têm mapeamento para colchete de fechamento

Criado em 1 mar. 2020  ·  4Comentários  ·  Fonte: less/less.js

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?

stale

Comentários muito úteis

só queria dizer que Less é incrível

Todos 4 comentários

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.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

renoth picture renoth  ·  6Comentários

vecerek picture vecerek  ·  5Comentários

seven-phases-max picture seven-phases-max  ·  6Comentários

papandreou picture papandreou  ·  7Comentários

chricken picture chricken  ·  6Comentários