gulp-useref - relative Ausgabepfade in verschiedenen Ebenenordnern

8

Gibt es derzeit eine Möglichkeit, relative output Pfade zu erstellen? Innerhalb von gulp-useref oder anders?

Meine derzeitige Situation:

%Vor%

In der index.html basierend auf app/ funktioniert alles gut:

%Vor%

Die Datei index.html befindet sich neben dem Ordner scripts , sodass der relative Pfad ordnungsgemäß synchronisiert wird.

Aber hier ist die about/index.html :               

Wenn ich den Pfad so übergebe - ../scripts/about.min.js - wird das generierte about.min.js einen Ordner zu weit zurück ausgegeben, was folgende Situation zur Folge hat:

%Vor%

Mit dem about/index.html in <script src="../scripts/about.min.js"></script> suchen.

Wenn ich den relativen Pfad in about/index.html nicht übergebe:               

about.min.js endet am richtigen Ort, aber dann ist der Pfad in about/index.html - auf <script src="scripts/about.min.js"></script> eingestellt.

Vorschläge? Ich könnte eine andere Version der useref Aufgabe haben, die auf verschiedenen Ordnerebenen läuft. Ich habe auch darüber nachgedacht, wie ich den Pfad ändern kann, nachdem alles durchgelaufen ist, je nachdem, wie weit es vom Basisordner entfernt ist, aber ich bin mir nicht sicher, wo ich anfangen soll, wenn das eine brauchbare Option ist. Ich weiß nur nicht, ob ich etwas Offensichtlicheres vermisse.

Weil dies ein Feature in einem Tool sein soll, das ich zusammenstelle, ist es nicht wirklich machbar, es jedes Mal manuell zu machen.

Hier ist der Ausschnitt aus meinem gulpfile.js , der relevant ist. Ich habe eine nunjucks Vorlage, die läuft, bevor dies passiert, deshalb funktioniert es von .tmp :

%Vor%

Jede Hilfe wäre willkommen! Danke für das Tool!

    
rdmurphy 30.01.2015, 16:50
quelle

3 Antworten

3

Warum nicht absolute Pfade verwenden?

%Vor%

Sie müssten dann Ihre Indexdateien mit anderen Schluckaufgaben, die von der obigen Aufgabe abhängen könnten, an die richtigen Stellen verschieben.

%Vor%     
Sam 21.04.2015 15:54
quelle
2

Ich hatte ein ähnliches Problem. Ich würde versuchen, Ihren Suchpfad anzupassen. Meins sah ursprünglich so aus:

%Vor%

änderte es zu diesem behoben:

%Vor%     
TechnoTim 09.03.2015 20:39
quelle
1

Ich sah mich auch ähnlichen Problemen gegenüber und fand eine Lösung. Es kann anderen helfen

Meine Richtungsstruktur war wie

%Vor%

Und in der Datei index.html referenzierte es wie folgt, was automatisch von inject

generiert wurde %Vor%

In der gulpfile habe ich den searchPath eingerichtet und ein seltsames Verhalten in der Ausgabedatei

bekommen %Vor%

Abschließend werden beide Dateien app.js und lib.js mit folgendem Code generiert:

%Vor%     
Aftab 11.12.2015 18:29
quelle

Tags und Links