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?
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.
Komentar yang paling membantu
hanya ingin mengatakan bahwa Less is awesome