2012-04-03 6 views
66

Nuget Pakete herunterladen Javascript-Dateien in ~/ScriptsNuGet Skripte anderes Verzeichnis

Ich ziehe meine Inhalte in einer ~/content Ordner organisiert zu halten, die

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

enthält Wie kann ich Nuget herunterladen Javascript-Dateien zu ~/content/scripts/vendor?

+0

möglich Duplikat of [Ist es möglich, den Speicherort von Paketen für NuGet zu ändern?] (http://stackoverflow.com/questions/4092759/is-it-possible-to-change-the-location-of-packages-for-nuget) –

Antwort

53

NuGet unterstützt derzeit nicht die Installation von Paketressourcen an einem anderen als dem Standardspeicherort. Es gibt ein vorhandenes NuGet-Arbeitselement, das diese Funktion abdecken würde: #1914 - Allow package resource folders to be configurable.

+1

Ja, wäre schön, diese Funktion zu haben, vielleicht so etwas: http://i.imgur.com/4f308dT.png –

+9

Verstehe nicht, warum ein Work Item mit 200+ Stimmen nach mehr als 2 nicht aufgelöst wird Jahre. – Gigi2m02

+1

Weil NuGet ein nachträglicher Einfall ist. Es ist nur ein leichter Klon von Gem/Npm. Ich kann Ihnen nicht sagen, wie viel Aufwand ASP.net/MVC-Entwickler anstrengen werden, um die Dateien einer lib so anzupassen, dass sie dem Standard-Projektformat entsprechen, und stellen Sie nie etwas darüber in Frage. – QueueHammer

6

Nicht wirklich eine "Antwort", aber erwähnenswert: Mit der Verlagerung der Verwaltung von Front-End-Bibliotheken Bower, erwarte ich nicht work item #1914 wird jemals umgesetzt werden. Ich würde sehr empfehlen, zu prüfen, wie Sie die Kombination aus NPM, Bower und Grunt verwenden können, um Ihre benutzerdefinierte Ordnerstruktur zu erreichen.

Wenn Sie sich VS2015 einmal angesehen haben, werden Sie feststellen, dass dies der neue empfohlene Weg für Ihre Projekteinrichtung und Wartung ist.

Bower

Dependency-Management-Tool für die Verwaltung von Front-End-Komponenten writting in HTML verwendet, CSS, jss (zB Bootstrap, Knockout, Angular, moment, Leuchtkästen, Galerie Bibliotheken, ...)

NPM

Dependency-Management-Tool verwendet für verwaltenden Netzwerkknoten js Module

Grunt

Grunt ist ein JavaScript Aufgabe runner Werkzeug. Sie können eine Menge Dinge tun Grunzen mit dem Sie manuell sonst zu tun hatte: Dateien kompilieren, Fusseln Dateien, Dateien zu verschieben, ...

Unterschied zwischen oben drei im Detail erklärt hier: Difference between Grunt, NPM and Bower (package.json vs bower.json)

Verwandte Themen