2016-07-29 25 views
5

Ich habe gerade eine neue ASP.NET Core 1.0 App für .NET Framework 4.6.1 erstellt und ein paar NuGet-Pakete installiert, aber ich sehe keine package.json-Datei in die Wurzel meines Projekts.package.json in ASP.NET Core 1.0

Verwendet das neue ASP.NET Core 1.0-Projekt nicht package.json? Wenn ja, wo speichern wir Paketinformationen?

Antwort

1

Also, möglicherweise gibt es hier eine Verwirrung zwischen Nuget-Paketen und NPM-Pakete? Nuget-Pakete stellen typischerweise .net-Assemblies zur Verwendung auf dem Server bereit, wobei npm-Pakete entweder clientseitige Javascript-Bibliotheken (Bootstrap, Reagieren usw.) und/oder serverseitige Knotenmerkmale (z. B. Express) bereitstellen.

Normalerweise verwenden Sie in einem DotNet-Core-Projekt keinen Knotenserver (Sie verwenden ein Punktnetz), statt npm für die Paketverwaltung zu verwenden, die dann sowohl Client- als auch Server-JS-Module als Standard zurückgibt Vorlagenprojekte verwenden stattdessen Bower, das nur mit clientseitigen Modulen arbeitet.

Nuget Pakete: In früheren Versionen von dot net Kern Nuget Paketdetails waren in einer project.json Datei, sondern sind jetzt wieder in der .csproj wieder Datei. Wenn Sie die Lösung in Visual Studio betrachten, werden Sie die Datei .csproj nicht sehen, da VS gerne die Bearbeitung der Projektkonfiguration steuern kann. In diesem Fall verwenden Sie normalerweise die Package Manager Console (PMC) oder die Verwalten Sie die Nuget-Paket-Menüoption, um die Details der von Ihrem Projekt verwendeten Nuget-Pakete zu aktualisieren.

Bower für Client-Seite Javascript: Wenn Sie die Abhängigkeiten Ordner Blick unter Mappen-Explorer in VS Sie den Bower Ordner finden. Wenn Sie mit der rechten Maustaste darauf klicken und "Bower-Pakete verwalten" wählen, wird der Bower-Paket-Manager angezeigt (oder Sie können nur die Bower.json-Datei im Projektordner bearbeiten, auch wenn Sie dies im Projektmappen-Explorer nicht sehen VS):

Bower Package Manager

NPM: Wenn Sie npm stattdessen/zu wollen, dann erstellen Sie einfach manuell eine package.json Datei im Projekt und nach dem erstellen des Projekts Sie ein node_modules Ordner hinzugefügt wurde finden zu Ihre Lösung und das ist jetzt ein NPM-Ordner im Solution Explorer unter der Überschrift Abhängigkeiten:

enter image description here

Wenn Sie mit der rechten Maustaste auf das npm Ordnersymbol klicken, gibt es dann eine Option zum Wiederherstellen von Paketen, aber das funktionierte nicht wirklich, wenn ich darauf klickte und ich wusste nicht, ob diese automatisch eingefügt wird im Build-Prozess, oder wenn eine weitere Verkabelung benötigt wird.

Wenn Sie ein Beispiel für ein ASP Net Core-Projekt möchten, das npm anstelle von bower verwendet, dann könnten Sie eine der ausgezeichneten SPA-Vorlagen versuchen, die von Microsoft's JavaScriptServices tools erzeugt werden.

Verwandte Themen