[Rollup] Cannot read properties of undefined (reading 'url') -- with multiple @use

Offen
#369 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
35/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
rollup, sass, typescript

Rechercherichtung

Reproduziere die gemeldete Rollup-Konfiguration mit rollup-plugin-scss unter Verwendung von sass-embedded und einem SCSS-Einstiegspunkt mit zwei @use-Anweisungen und vergleiche sie anschließend mit derselben Konfiguration unter Verwendung von sass. Verfolge den resultierenden Fehler „undefined url“, um festzustellen, ob er von sass-embedded oder dem Rollup-Plugin stammt; abgeschlossen ist die Aufgabe, wenn die Ursache identifiziert ist und der Fall mit mehreren @use-Anweisungen nicht mehr fehlschlägt oder eindeutig als nicht unterstützt dokumentiert ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

bug needs info

This may be an issue specific to the Rollup plugin, but if sass-embedded is meant to be a drop-in replacement for sass, then it may be an issue worth describing here.

I am using:

"rollup": "^4.39.0",
"rollup-plugin-scss": "^4.0.1",
"sass-embedded": "^1.86.3"

Like this:

import scss from "rollup-plugin-scss";
import * as sassEmbedded from "sass-embedded";
...
scss({
  fileName: "output.css",
  sass: sassEmbedded
}),

And a stripped down test case file that looks like:

@use 'module1';
@use 'module2';

Which results in Cannot read properties of undefined (reading 'url') but only if there is more than one @use statement.

If I swap out sass-embedded for sass, it works without the error, which leads me to think the error lies in this package.

import scss from "rollup-plugin-scss";
import sass from "sass";
...
scss({
  fileName: "output.css",
  sass: sass
}),
Vorherrschende Sprache
TypeScript
Sterne
229
Forks
33
Ø Merge
21 Std. 15 Min.
Gemergte PRs (30 T.)
5

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus sass/embedded-host-node

Alle Issues in sass/embedded-host-node

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.