Ich habe eine einfache Visual Studio-Lösung, die ASP.NET Core v2 ausführt und eine React-App erstellt.
Nun möchte ich eine einfache Komponente mit dem NPM installieren. In diesem speziellen Beispiel könnte es sein:
npm install --save react-bootstrap-typeahead
Ich möchte, dass dieses Paket nur in meiner Lösung funktioniert und an keiner anderen Stelle.
Mein Ergebnis:
Wenn ich das ausführen, erhalte ich den folgenden Nice-Fehler, der offensichtlich einen Sinn ergibt. Wenn NPM glaubt, meine Projektdatei unter 'C:\Users\LarsHoldgaard\package.json'
finden zu können, ist dies kein Glück. Der richtige Pfad wäre C:\Users\LarsHoldgaard\Documents\Github\Likvido.CreditRisk\Likvido.CreditRisk\Likvido.CreditRisk
.
npm : npm WARN saveError ENOENT: no such file or directory, open 'C:\Users\LarsHoldgaard\package.json'
At line:1 char:1
+ npm install --save react-bootstrap-typeahead
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (npm WARN saveEr...d\package.json':String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
npm
WARN
enoent
ENOENT: no such file or directory, open 'C:\Users\LarsHoldgaard\package.json'
npm
WARN
[email protected] requires a peer of [email protected]>=0.4.0 but none is installed. You must install peer dependencies yourself.
npm
WARN
[email protected] requires a peer of [email protected]>=0.13.0 but none is installed. You must install peer dependencies yourself.
npm
WARN
[email protected] requires a peer of [email protected]^0.14.0 || ^15.2.0 || ^16.0.0 but none is installed. You must install peer dependencies yourself.
npm
WARN
[email protected] requires a peer of [email protected]^0.14.0 || ^15.2.0 || ^16.0.0 but none is installed. You must install peer dependencies yourself.
npm
WARN
[email protected] requires a peer of [email protected]>=0.14.0 but none is installed. You must install peer dependencies yourself.
npm
WARN
[email protected] requires a peer of [email protected]^0.14.9 || >=15.3.0 but none is installed. You must install peer dependencies yourself.
npm
WARN
[email protected] requires a peer of [email protected]^0.14.9 || >=15.3.0 but none is installed. You must install peer dependencies yourself.
npm
WARN
[email protected] requires a peer of [email protected]^15.5.x || ^16.x but none is installed. You must install peer dependencies yourself.
npm
WARN
[email protected] requires a peer of [email protected]^15.5.x || ^16.x but none is installed. You must install peer dependencies yourself.
npm
WARN
[email protected].1 requires a peer of [email protected]>=15.0.0 but none is installed. You must install peer dependencies yourself.
npm
WARN
[email protected] requires a peer of [email protected]>=15.0.0 but none is installed. You must install peer dependencies yourself.
npm
WARN
LarsHoldgaard No description
npm
WARN
LarsHoldgaard No repository field.
npm
WARN
LarsHoldgaard No README data
npm
WARN
LarsHoldgaard No license field.
Ich denke:
Als console noob hätte ich gedacht, ich müsste nur meinen aktuellen Ordner ändern. Wenn ich jedoch dir
starte, bin ich im richtigen Ordner, und ich kann meinen package.json
zusammen mit anderen Dateien sehen.
Was ist der richtige Weg, um Komponenten zu installieren?
Um zu vermeiden, manuell zum richtigen Verzeichnis zu navigieren, verwenden Sie die Erweiterung "Open Command Line" von Mads Kristensen. Es ist kostenlos im Marketplace erhältlich. Sie finden es hier .
Nach der Installation können Sie eine Eingabeaufforderung bequem in Visual Studio öffnen.
Tipp: Verwenden Sie die Tastenkombination ALT + Leertaste anstelle des Kontextmenüs, um die Eingabeaufforderung zu öffnen.
Sie können dann Ihren npm-Befehl ausführen:
npm install react-bootstrap-typeahead
Als Randbemerkung: Ab npm 5.0.0 werden installierte Module standardmäßig als Abhängigkeit hinzugefügt, sodass die Option --save nicht mehr erforderlich ist.
Ich denke, der einfachste Weg ist die einfache Verwendung der Benutzeroberfläche, die Visual Studio bietet.
Erstellen Sie im Stammverzeichnis Ihres Projekts einen package.json
(Klicken Sie dazu mit der rechten Maustaste auf Ihr Projekt, fügen Sie ein Element hinzu und suchen Sie nach NPM
. Sie finden einen npm Configuration File
):
{
"name": "SomeName",
"version": "1.0.0",
"private": true,
"devDependencies": {
"react-bootstrap-typeahead": "*"
}
}
Beachten Sie, dass *
für die neueste Version steht. Dies wird nicht empfohlen. Geben Sie besser die gewünschte Version an. Sie werden feststellen, dass Sie Unterstützung für Intellisence für Versionen und Paketnamen haben.
Jedes Mal, wenn Sie Änderungen an der JSON-Datei vornehmen, drücken Sie einfach CTRL + S. Visual Studio ruft NPM automatisch auf und stellt die Pakete wieder her.
Für die Verwendung der Kommandozeile haben andere bereits geantwortet. Aber als Kommandozeilen-Neuling bevorzuge ich diesen Weg.
package.json
-Datei in Ihrem Projekt befindet. node_modules
in demselben Verzeichnis wie Ihre package.json
-Datei[Shift]
-Taste gedrückt und klicken Sie mit der rechten Maustaste in den Ordner, der die project.json
-Datei enthält. npm install --save react-bootstrap-typeahead