Less.js: Peta Sumber Tidak Memiliki Pemetaan untuk Braket Penutup

Dibuat pada 1 Mar 2020  ·  4Komentar  ·  Sumber: less/less.js

Ketika saya membuat peta sumber untuk file berikut menggunakan versi 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;
}

dengan perintah berikut dalam skrip simpul

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

Kemudian saya melihat Peta Sumber dan menjalankannya di https://sokra.github.io/source-map-visualization/#alat khusus

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

Anda dapat melihat baris kosong di antara dua pemetaan ini wCAAZ;;AAKF di mana pemetaan untuk } seharusnya. Ini menjadi dan menjadi masalah ketika Anda membuat peta sumber di mana peta yang dihasilkan ini merupakan langkah perantara yang Anda gunakan untuk kembali ke file Less asli.

Sebagai pembaruan, saya telah mencoba Stylus dan node-sass dan semuanya tidak memiliki pemetaan untuk tanda kurung tutup dalam file yang dihasilkan kembali ke file asli. Apakah ini hanya batasan dari pra prosesor pada umumnya?

stale

Komentar yang paling membantu

hanya ingin mengatakan bahwa Less is awesome

Semua 4 komentar

Jawaban sederhananya adalah Less (saat ini) memiliki parser yang sangat sederhana yang hanya melacak awal sumber dan bukan akhir sumber, sebagian besar karena itu dibuat sebelum peta sumber menjadi konsep.

Saya telah menulis ulang Less parser dari awal menggunakan Chevrotain untuk digunakan untuk 4.x, dan telah melakukan banyak pekerjaan di dalamnya, tetapi tanpa dukungan finansial (ala Open Collective ), saya benar-benar hanya dapat mengerjakannya dalam waktu luang yang terbatas. Saya masih berniat, tapi mungkin butuh beberapa saat.

itu masuk akal, terima kasih atas tanggapan cepatnya. Saya akan memberikan kontribusi untuk kolektif terbuka pada hari Jumat. Saya senang dengan pengurai baru sekarang karena saya tahu itu akan datang di masa depan. Saya mendaftar sebagai kontributor bulanan dan membuat pengumuman di saluran Meteor Slack dan di LinkedIn. Saya akan terus berusaha untuk mengumpulkan dukungan untuk KURANG juga bergerak maju. Ini salah satu proyek favorit saya

hanya ingin mengatakan bahwa Less is awesome

Masalah ini secara otomatis ditandai sebagai basi karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut yang terjadi. Terima kasih atas kontribusi Anda.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

vecerek picture vecerek  ·  5Komentar

bassjobsen picture bassjobsen  ·  6Komentar

Oskariok picture Oskariok  ·  6Komentar

papandreou picture papandreou  ·  7Komentar

briandipalma picture briandipalma  ·  6Komentar