Less.js: Quellzuordnungen haben keine Zuordnung für eine schließende Klammer

Erstellt am 1. März 2020  ·  4Kommentare  ·  Quelle: less/less.js

Wenn ich eine Quellzuordnung für die folgende Datei mit Version 3.11.1 generiere

.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;
}

mit dem folgenden Befehl in einem Knotenskript

less.render(lessFileContents, { sourceMap: { sourceMapFileInline: false } })
  .then(function (output) {},

Dann schaue ich mir die Source Map an und führe sie im https://sokra.github.io/source-map-visualization/#custom tool aus

{"version":3,"sources":["input"],"names":[],"mappings":"AAAA;EACE,aAAA;EACA,oBAAA;EACA,iBAAA;EACA,YAAY,wCAAZ;;AAKF;EACE,OAHM,MAGN"}

Sie können die leere Zeile zwischen diesen beiden Zuordnungen wCAAZ;;AAKF sehen, wo die Zuordnung für } sein sollte. Dies wird zum Problem, wenn Sie eine Quellzuordnung erstellen, bei der diese generierte Zuordnung ein Zwischenschritt ist, den Sie verwenden, um zur ursprünglichen Less-Datei zurückzukehren.

Als Update habe ich Stylus und Node-Sass ausprobiert und sie haben alle kein Mapping für die schließenden Klammern in der generierten Datei zurück zu den Originaldateien. Ist dies nur eine Einschränkung der Vorprozessoren im Allgemeinen?

stale

Hilfreichster Kommentar

wollte nur sagen, dass weniger genial ist

Alle 4 Kommentare

Die einfache Antwort ist, dass Less (derzeit) einen sehr einfachen Parser hat, der nur den Quellstart und nicht das Quellende verfolgt, hauptsächlich weil er erstellt wurde, bevor Quellzuordnungen ein Konzept waren.

Ich habe einen Less-Parser von Grund auf mit Chevrotain für 4.x neu geschrieben und viel daran gearbeitet, aber ohne finanzielle Unterstützung (a la Open Collective ) kann ich wirklich nur daran arbeiten in begrenzter Freizeit. Ich habe es immer noch vor, aber es kann eine Weile dauern.

das macht sehr viel sinn, danke für die schnelle antwort. Ich werde am Freitag einen Beitrag zum offenen Kollektiv leisten. Ich freue mich jetzt über den neuen Parser, da ich weiß, dass er in Zukunft kommt. Ich habe mich als monatlicher Beitragender registriert und eine Ankündigung im Meteor Slack-Kanal und auf LinkedIn gemacht. Ich werde auch weiterhin versuchen, Unterstützung für LESS zu sammeln. Es ist eines meiner Lieblingsprojekte

wollte nur sagen, dass weniger genial ist

Dieses Problem wurde automatisch als veraltet markiert, da es in letzter Zeit keine Aktivität hatte. Es wird geschlossen, wenn keine weitere Aktivität stattfindet. Vielen Dank für Ihre Beiträge.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen