2016-03-31 19 views
0

Ich habe eine Datei _content-sidebar.scss an diesem Ort:Sass: Warum ist diese Variable nicht definiert?

C:\Users\user\Downloads\livemath\sass\layout\_content-sidebar.scss 

, die den folgenden Code enthält:

@import "//variables-site/structure"; 

.content-area { 
    float: left; 
    margin: 0 (-$size__site-sidebar) 0 0; 
    width: $size__site-main; 
} 

Und ich habe eine andere Datei _structure.scss auf diese genannt Standort:

C:\Users\user\Downloads\livemath\sass\variables-site\_structure.scss 

Die enthält die folgenden ng Code:

$size__site-main: 960px; 
$size__site-sidebar: 25%; 

Und wenn ich versuche, die SCSS Datei über die Befehlszeile Ich erhalte diesen Fehler zu kompilieren:

Change detected to: sass/layout/_content-sidebar.scss 
     error sass/layout/_content-sidebar.scss (Line 5: Undefined variable: "$size__site-sidebar".) 
+0

@ Matt, warum wurde diese Frage wieder geöffnet? Die Frage, die damit geschlossen wurde, ist ein Duplikat von [enthält die Antwort auf diese Frage] (http://stackoverflow.com/a/16947612/1652962). – cimmanon

+0

@cimmanon: Wir haben eine Flagge zu dieser Frage erhalten: * Diese Frage wird als Duplikat geschlossen, aber das ist falsch. Die Frage, die mit der Beantwortung dieses "Duplikats" verknüpft ist, betrifft externe Ressourcen, aber die Frage, die hier gestellt wird, besagt explizit, dass sich beide Dateien am selben Ort befinden. Der Benutzer hat beide Pfade in seiner Beschreibung angegeben. Nachdem ich beide Beiträge angeschaut habe, stimme ich dem Flagger zu und sehe nicht, warum Sie das für Duplikate halten. – Matt

+0

[Adressen, die mit doppelten Schrägstrichen beginnen, sind * nicht * lokal im Dateisystem] (http://stackoverflow.com/questions/4071117/uri-starting-with-two-slashes-how-do-they-behave). Nur weil du und der OP das nicht verstehen, macht es das nicht zu einem Duplikat. Siehe: http://www.sassmeister.com/gist/5b40cd1e30c94e15a0026f8b9a5bc01b – cimmanon

Antwort

1

Sie doppelte Schrägstriche für Ressourcen verwendet, die sind nicht sich an externen Orten:

C:\Users\user\Downloads\livemath\sass\layout\_content-sidebar.scss 

und

C:\Users\user\Downloads\livemath\sass\variables-site\_structure.scss 

Sie könnten es mit einem Punkt @import "./variables-site/structure"; schreiben, wenn es in der Wurzel ist oder vielleicht @import "../variables-site/structure";, um in den anderen Ordner zu gelangen!

Ich habe die doppelten Schrägstriche für interne Ressourcen in meinem Projekt getestet und es wurde derselbe Fehler ausgegeben (dass das erste Vorkommen einer Variablen nicht definiert ist)!

Normalerweise würde es erklären, dass die Datei nicht importiert werden kann, aber leider ist dies nicht der Fall, wenn doppelte Schrägstriche mit ...

+0

Wenn es sich bei der Frage um ein Duplikat handelt, das Sie nach dem Lesen der Kommentare und dem Inhalt der anderen Frage nun offensichtlich zugeben möchten, sollten Sie das Flag schließen oder dafür stimmen, es nicht zu posten. – cimmanon

Verwandte Themen