2016-08-30 2 views
1

ich Problem habe versucht, von einer weniger Datei eines andere weniger Datei mit absoluter Syntax verweisen:lesscss @import mit absolutem Pfad

Weniger Datei A mit Standort

$find `pwd` -name auth0.less 
/Users/panos/dcimsupport/struxureon/auth0/src/main/resources/css/auth0.less 

Importe Weniger Datei B

@import '/bootstrap/less/so_colors.less'; 

Nun hat die so_colors.less Lage

find `pwd` -name so_colors.less 
/Users/panos/dcimsupport/struxureon/auth0/src/main/resources/bootstrap/less/so_colors.less 

Die oben nicht mit

java.io.FileNotFoundException: File /Users/panos/dcimsupport/struxureon/auth0/src/main/resources/css/bootstrap/less/so_colors.less 

Es scheint, dass lesscss wie in den CSS-Ordner eingesperrt wird. Ich weiß, dass wenn ich als ../bootstrap/....less importieren werde, es funktioniert, aber dann muss ich in Verzeichnisse wie erforderlich gehen, die ich lieber nicht würde. Gibt es dafür eine andere Lösung? Es gibt jedoch Einschränkungen, dass Bootstrap-Ordner nicht unter css-Ordner sein kann

ich beide

<groupId>biz.gabrys.maven.plugins</groupId> 
<artifactId>lesscss-maven-plugin</artifactId> 
verwendet haben

und

<groupId>org.lesscss</groupId> 
<artifactId>lesscss-maven-plugin</artifactId> 

mit Konfiguration wie

<configuration> 
<sourceDirectory>${project.basedir}/src/main/resources</sourceDirectory> 
<outputDirectory>${project.basedir}/target/classes/resources</outputDirectory> 
<compress>true</compress> 
<includes> 
    <include>css/**/*.less</include> 
    <include>layouts/**/*.less</include> 
    <include>page/**/*.less</include> 
    <include>pages/**/*.less</include> 
</includes> 

+0

Ich nehme an, ' org.lesscs' ist in Ordnung? – Todd

+0

haben Sie versucht, zu ' org.lesscss' 'zu wechseln? – Todd

+0

Dieser Tippfehler wurde aus dem unbenutzten Profil genommen, ich änderte es, aber keine Veränderung im Ergebnis. –

Antwort

0

Wie Plugins funktioniert

Die biz.gabrys.maven.plugins Plugin den Pfad /bootstrap/less/so_colors.less als absolutes behandelt. Es setzt nicht die sourceDirectory als Root, so dass es nach /bootstrap/less/so_colors.less statt /Users/panos/dcimsupport/struxureon/auth0/src/main/resources/bootstrap/less/so_colors.less sucht. Diese Datei existiert nicht, daher verwendet das Plugin Fallback und behandelt es relativ zu /Users/panos/dcimsupport/struxureon/auth0/src/main/resources/css/auth0.less. Das ist der Grund, warum es nach /Users/panos/dcimsupport/struxureon/auth0/src/main/resources/css/bootstrap/less/so_colors.less sucht.

Das Plugin org.lesscss funktioniert ähnlich.


Ihre Idee für eine Verbesserung

ich versuchen kann, eine solche Verbesserung zu meinem Plugin, hinzufügen, aber zuerst muss ich etwas Migrationsprozess beenden. Leider bedeutet dies, dass ich diese Verbesserung nicht in naher Zukunft (z. B. Ende 2016) freigeben kann.

Das org.lesscss Plugin wird nicht vom Autor und sonst niemand unterstützt.


Lösung

Denn jetzt können Sie nur mit ../ relative Pfade verwenden.

Verwandte Themen