NuGet-Skripte in ein anderes Verzeichnis

72

Nuget-Pakete laden Javascript-Dateien in ~ / Scripts herunter

Ich bevorzuge es, meinen Inhalt in einem ~ / content-Ordner zu organisieren, der enthält

~/content/css
~/content/images
~/content/scripts
~/content/scripts/vendor (for packages/ downlaoded scripts)
~/content/scripts/site (my own site's JS)

Wie kann ich Nuget dazu bringen, Javascript-Dateien herunterzuladen ~/content/scripts/vendor?

Reach4thelasers
quelle

Antworten:

57

Derzeit unterstützt NuGet die Installation von Paketressourcen nicht an einem anderen Ort als dem Standardspeicherort. Es gibt ein vorhandenes NuGet-Arbeitselement, das diese Funktion abdeckt: # 1914 - Ermöglichen, dass Paketressourcenordner konfiguriert werden können .

Alexandre Dion
quelle
2
Ja, wäre schön, diese Funktion zu haben, vielleicht so etwas: i.imgur.com/4f308dT.png
Trauer Coder
10
Verstehe nicht, warum ein Arbeitselement mit mehr als 200 Stimmen nach mehr als 2 Jahren nicht gelöst wird.
Gigi2m02
2
Weil NuGet ein nachträglicher Gedanke ist. Es ist nur ein leichter Klon von gem / npm. Ich kann Ihnen nicht sagen, welche Anstrengungen ASP.net / MVC-Entwickler unternehmen werden, um die Dateien einer Bibliothek neu anzuordnen, damit sie dem Standardprojektformat entsprechen, und niemals etwas darüber in Frage zu stellen.
QueueHammer
3
@ Gigi2m02 über 3 Jahre und zählt jetzt.
Nick Coad
2
@gnack Die Dinge haben sich in den letzten Jahren geändert, daher erwarte ich nicht, dass sich dies jemals ändern wird. Siehe meine hinzugefügte Antwort unten.
Gigi2m02
8

Keine wirkliche 'Antwort', aber erwähnenswert: Mit der Verlagerung der Verwaltung von Front-End-Bibliotheken auf Bower erwarte ich nicht, dass Workitem Nr. 1914 jemals implementiert wird. Ich würde dringend empfehlen, zu prüfen, wie Sie die Kombination von NPM, Bower und Grunt verwenden können, um Ihre benutzerdefinierte Ordnerstruktur zu erreichen.

Wenn Sie sich VS2015 frühzeitig angesehen haben, werden Sie feststellen, dass dies die neue empfohlene Methode für die Einrichtung und Wartung Ihres Projekts ist.

Laube

Abhängigkeitsverwaltungstool zum Verwalten von Front-End-Komponenten, die in HTML, CSS, JSS geschrieben werden (z. B. Bootstrap, Knockout, Angular, Moment, Leuchtkästen, Galeriebibliotheken, ...)

NPM

Abhängigkeitsverwaltungstool zum Verwalten von Knoten-JS-Modulen

Grunzen

Grunt ist ein Javascript Task Runner Tool. Mit grunzen können Sie viele Dinge tun, die Sie sonst manuell tun mussten: Kompilieren von Dateien, Flusen von Dateien, Verschieben von Dateien, ...

Unterschied zwischen den obigen drei wird hier ausführlich erläutert: Unterschied zwischen Grunt, NPM und Bower (package.json vs bower.json)

Gigi2m02
quelle