2017-11-12 1 views
0

Wenn ich npm init in cmd verwende, erstellt npm ein etc Verzeichnis und package.json. Wenn ich dann npm install stylus --save-dev verwende, wird das Modul in das Verzeichnis node_modules heruntergeladen. Aber ich kann keine Abhängigkeit finden in package.json und mir ist klar, dass ich den Befehl ls, mkdir in cmd verwenden kann, was auch verwirrend ist.npm init erstellt automatisch etc Verzeichnis und `--save-dev` funktioniert nicht

nach npm init I cat package.json

cat package.json

Dies ist mein erstes Verzeichnis, nachdem ich npm init verwenden, ich etc\ Verzeichnis erhalten, die nicht in diesem Verzeichnis

etc\ directory

sollte diese ist das Verzeichnis, nachdem ich npm install stylus --save-dev

verwende

after <code>npm install stylus --save-dev</code>

Nach Griffel installieren, ich cat package.json, aber keine Abhängigkeit in dieser Datei

no dependency in this file

Ich kann nicht herausfinden, was falsch ist.

Ich bin mit 10 Windows-

node-version 8.9.1 
npm version 5.5.1 
npx installed 
+0

Sie sollten ein wenig auf Ihre Frage arbeiten, beschreiben, was Sie in den Bildern zeigen, und vielleicht Ihren gesamten Code –

+0

Vielen Dank für Ihre Beratung.Ich werde meine Frage ändern. – cjkkkk

+0

Bitte formatieren Sie Ihre Frage richtig. Nach den Satzzeichen muss ein Leerzeichen stehen, außer für offene Klammern, die ein Leerzeichen vor –

Antwort

0

Schauen Sie sich diesen Befehl

npm install --save-dev stylus 

Wenn Sie Stift schreiben dann --save-dev es --save-dev als Paket nicht als Befehl zu identifizieren.

Für mehrere Paket installieren wir

npm install package1 package2 package3 
+0

haben. Das macht Sinn für Sie. Arbeiten. –

+0

Vielen Dank für Ihre Hilfe, aber es funktioniert nicht.Sie ​​schafft noch keine Abhängigkeit in package.json. – cjkkkk

+0

Löschen Sie zuerst die Abhängigkeit, die bereits installiert ist, und installieren Sie sie erneut. Lassen Sie mich wissen, was Sie erhalten –

1

schreiben Sie könnten versuchen:

npm install -D stylus 

oder

npm install stylus -D 

Für mehrere Pakete, dies zu tun:

npm install pkg1 pkg2 pkg3 -S 

oder

npm install -S pkg1 pkg2 pkg3 

Der Unterschied zwischen -S und -D ist -S fügt das Paket (e) an Abhängigkeiten während -D DEV-Abhängigkeiten hinzufügt.

-S und -D sind Flags, unabhängig davon, wo Sie es eingeben, sei es vor den Paketnamen oder nach den Paketnamen, npm wird sie erkennen und entsprechend handeln.

+0

Vielen Dank, aber es funktioniert nicht.Ich erinnere mich --Save-Dev scheint zu arbeiten, bevor ich installieren npx.Und ich denke, Paket ist nicht korrekt installiert, weil ich Stylus.cmd im Projektverzeichnis. – cjkkkk

Verwandte Themen