Wir haben die Bedeutung von NPM und seine Rolle und Position in der Webentwicklung erfahren. Als nächstes werden wir uns einige Zeit nehmen, um die Befehlszeile zu verstehen, da wir mit NPM interagieren.
Leitfaden Kapitel
- Für wen ist dieser Leitfaden?
- Was bedeutet "NPM"?
- Was ist die Befehlszeile? (Ihr aktueller Standort!)
- Was ist Knoten?
- Was ist ein Paketmanager?
- Wie installiere ich NPM?
- Wie installiere ich das NPM -Paket?
- Was ist der Befehl npm?
- Wie installiere ich ein vorhandenes NPM -Projekt?
Befehlszeilenübersicht
Die Befehlszeile ist ein Ort, an dem wir (unerwartet) Befehle eingeben können, die direkt von unserem Computer ausgeführt werden.它速度极快,并且比大多数试图为您处理命令行的应用程序具有更高的管理员权限。 Müssen Sie etwas auf dem System installieren oder aktualisieren? Die Befehlszeile kann dies tun, geschweige denn deinstallieren. Selbst serverseitige Sprachen können in der Befehlszeile ausgeführt werden und eine Reihe von Tools und Entwicklungstechniken öffnen.
Aus diesen Gründen wird die Befehlszeile für viele Entwickler als unverzichtbares Werkzeug angesehen. Auch wenn Sie kein Entwickler sind, werden Sie wahrscheinlich irgendwann auf die Befehlszeile gestoßen sein. Vielleicht haben Sie es besucht, als Sie eine Terminalanwendung in macOS eröffnet haben. Möglicherweise verwenden Sie eine Befehlszeile, die direkt in den Code -Editor aufgebaut ist - VS Code und viele andere Code -Editoren sind mit einem integrierten Terminal geliefert. Vielleicht haben Sie sogar auf Terminalanwendungen von Drittanbietern wie Iterm oder Hyper gestoßen.
Wenn Sie ein Terminal verwendet haben, kann der größte Teil Ihrer Befehlszeilennutzung bisher nur die Befehle eingeben (oder einfügen), die Ihnen jemand anderes gegeben hat. Das ist gut;
Aber nehmen wir uns einen Moment Zeit, um zu verstehen, was die Befehlszeile ist und warum sie so weit verbreitet ist.
Befehlszeile und Terminal
"Befehlszeile" und "Terminal" sind technisch gesehen zwei verschiedene und sehr unterschiedliche Dinge, werden aber oft synonym verwendet.您也可能听到命令行被称为“shell”,或者看到它缩写为“CLI”,它是“命令行界面”的缩写。
Abgesehen von diesen Nitpicking -Unterschieden werden diese Begriffe oft so verwendet, um fast gleich zu sein. Um so einfach wie möglich zu sein, werde ich sie von nun an austauschbar verwenden.
Öffnen Sie die Befehlszeile
Egal, warum Sie es nennen möchten, Sie könnten die Befehlszeile als ein gruseliges Fenster betrachten, vielleicht einen schwarzen Hintergrund und ein weißer (manchmal grünes) Text, in dem Sie Befehle eingeben können, die Ihr Computer zu verstehen scheint, auch wenn Sie dies nicht tun.
Abhängig davon, wo und wie Sie an der Befehlszeile arbeiten, ist eine unauffällige Sache, die Sie möglicherweise bemerken, die Dollar -Zeichenfigur $, die in der ersten Zeile angezeigt wird, die Sie tippen können. Sie können es sogar in anderen Artikeln oder Dokumenten sehen.
Es ist normalerweise eine Konvention, das $ Charakter als Präfix des Befehls zu verwenden - aber dies ist in der Tat eine verwirrende Konvention. Dies liegt daran, dass es nicht nötig ist, es einzugeben. Es ist eigentlich nicht Teil des Befehls. Stattdessen stellt $ einen Befehl zum Ausführen im Terminal dar.
Hier ist die erste Regel über die Verwendung der Befehlszeile: Wenn Sie eine Richtlinie mit dem $ Charakter eingeben oder kopieren, wissen Sie, dass Sie sie nicht in Ihre Arbeit einbeziehen müssen.
<code>## 无需复制$ $ npm run build</code>
Möglicherweise sehen Sie andere Zeichen, die eine Zeile anstelle von $ starten, wie>, _ oder sogar Pfeile. Was auch immer es ist, es ist mit ziemlicher Sicherheit nicht gedacht, direkt oder in die Befehlszeile eingefügt zu werden. Unabhängig davon, ob die Dokumentation oder ein anderes Tutorial eine Reihe von Startfiguren enthalten sollte, ist eine völlig andere Diskussion (Chris hat sie im Detail erörtert). In jedem Fall kann es verwirrend sein, also möchte ich sicherstellen, dass dies hingewiesen wird.
Was kann die Befehlszeile tun?
Filme und Fernsehsendungen zeigen oft Terminals als schnelle Tippwerkzeuge, die von Hackern in dunklen, abgelegenen Räumen verwendet werden. Ein Teil davon ist einfach, weil es Menschen, die den Unterschied zwischen dem realen Terminal und den Kaskadenbuchstaben in der Matrix möglicherweise nicht kennen. (Ich sollte auch nicht sagen, ob die in der TV -Show abgebildete Operation genau ist und diese Unterscheidung dem Fachmann mit völliger Zufriedenheit überlassen.)
Die Befehlszeile wird jedoch nicht vollständig zum Schreiben von Code verwendet. Wie die Name "Befehlszeile" impliziert, wird er verwendet, um Befehle zu schreiben. Ich denke, Sie können sagen, dass alle Codierungen in gewissem Maße Befehle sind, also ist dies zweifellos eine verschwommene Linie. Im Allgemeinen ist der Code im Terminal anders als im Code -Editor geschrieben. Stattdessen verwenden Sie ein Terminal, um Ihren Computer so zu lenken, dass Befehle ausgeführt werden, die Sie sofort ausführen möchten.
Vorteile der Befehlszeile
Sie fragen sich vielleicht, warum Entwickler überhaupt gerne an der Befehlszeile arbeiten. Möglicherweise bevorzugen Sie eine schöne App oder eine grafische Benutzeroberfläche (kurz, kurz, manchmal als "klebrig" ausgesprochen), wo Sie alle Optionen sehen und intuitiv die besten finden können. Dies ist absolut in Ordnung, wir werden die GUI in diesem Kapitel diskutieren und einige Beispiele angeben.
Viele Entwickler fühlen sich so, auch wenn es nicht so aussieht. Die Arbeit an der Befehlszeile bringt jedoch einige Vorteile, dass visuelle Anwendungen nicht immer einfach zu replizieren sind.
Es gibt Ihnen gottähnliche Systemberechtigungen
Die Befehlszeile nennen Informatikarbeiter eine "privilegierte Umgebung". Dies mag sich auf die Yale -Brüderlichkeit beziehen, aber es bedeutet einfach, dass es ein Ort ist, der wenig bis gar keine Grenze hat, was Sie tun können.
Hier stammt der Ruf der Befehlszeile - von welchem Sie auch immerweisesvoll befreien, so lange wird er ausgeführt, solange sie funktioniert, und ist oft irreversibel. Es ist in der Lage, mit versteckten Dateien zu interagieren, die das Betriebssystem versucht, Sie vor der Bearbeitung zu blockieren. Sie können auf alles im System zugreifen . Sie können sogar mit ähnlichen Kerndateien auf Remote -Servern interagieren - wir alle kennen das Sprichwort, große Verantwortung ist mit dieser Macht verbunden.
Es kann hilfreich sein, die Kommandozeile als faulen Wachmann zu behandeln. Es wird davon ausgegangen, dass Sie immer wissen, was Sie tun, und Sie direkt durch den Eingang gehen können. Es ist wirklich ein bisschen riskant, ja, aber es macht es auch sehr mächtig und perfekt für bestimmte Aufgaben und Projekte.
它速度极快
Ein weiterer Vorteil der Befehlszeile gegenüber einer typischen Anwendung ist, dass sie sehr schnell ist .
Dies ist nicht immer der Fall; Aber wenn es schneller wird , kann es normalerweise um ein Vielfaches schneller sein. Darüber hinaus benötigt das reale Blitz der Befehlszeile häufig das Codeprojekt, das die höchste Geschwindigkeit benötigt, dh herunterladen und erstellen Dateien.
Wie wir in anderen Kapiteln dieses Handbuchs sehen werden, besteht ein wichtiger Teil von NPM darin, Dinge auf Ihrem Computer zu installieren (normalerweise im angegebenen Ordner des Projekts, an dem Sie arbeiten). Aus diesem Grund funktioniert die Befehlszeile gut mit Paketmanagern (wir werden auch verstehen, was dies bedeutet) wie NPM - sie lädt Dateien zwischen Computern herunter und überträgt normalerweise viel schneller, viel schneller als die Verwendung eines Browsers, um dies zu tun.
Die Befehlszeile ermöglicht NPM, große Mengen von Dateien mit unglaublichen Geschwindigkeiten zu generieren.能够运行单个命令以闪电般的速度同时安装、更新或删除这些文件的能力使终端成为许多工作的最快、最有效的工具。
Es kann Dinge tun, die andere Sprachen nicht tun können
Ein weiterer Grund, warum das Arbeiten in einem Terminal ist, ist, dass viele der Tools, die Sie in Ihrem Projekt verwenden möchten, ohne zusätzliche Einstellungen verwendet werden können.
Aber lasst es uns ein wenig überprüfen.
Wenn Sie den Ausdruck "serverseitiger Sprache" hören, können Sie an PHP, Ruby oder Java denken. Vielleicht ein neues Mitglied des Feldes, wie Rost oder Go. Sie wissen vielleicht sogar, dass der Knoten zur Liste gehört, aber wenn nicht, verzeihen Sie mir ein wenig im Voraus.
Wenn die meisten Leute an diese serverseitigen Sprachen denken, denken sie in der Regel an einen Webserver, der auf eine Anfrage wartet und dann auf sie antwortet. Zum Beispiel ist WordPress im Leerlauf, bis es eine Anfrage zum Starten von PHP empfängt. Wenn Sie einen neuen Tweet senden, ist dies eine Anfrage an den Twitter -Server, der schließlich bei der Ruby -Methode in Rails ankommt.
Serverseitige Sprachen werden als leistungsfähiger angesehen als Websprachen. HTML, CSS und JavaScript sind großartig, aber sie können keine Dateisysteme verarbeiten, E -Mails senden, Bilder ausgeben, mit dem Betriebssystem interagieren oder geplante Aufgaben ausführen. Standardmäßig wird JavaScript im Browser nicht einmal ausgeführt , wenn jemand die Webseite im Browser aktiv anzeigt.
Serverseitige Sprachen werden im Allgemeinen als leistungsstarke Engine für leistungsfähigere Anwendungen und Software angesehen. Und in vielen Fällen ist dies genau. Nehmen wir uns jedoch einen Moment Zeit, um festzustellen, dass Ihr Computer ein Server ist , um den Code auszuführen. Kein Webserver (es könnte eins sein, aber das wäre seltsam und wahrscheinlich unklug). Aber es ist sowieso ein Server.
Sie können eine der serverseitigen Sprachen installieren und ausführen, die wir erwähnt haben, vielleicht haben Sie dies irgendwann (oder zumindest ausprobiert) getan. Möglicherweise haben Sie PHP installiert, damit Sie WordPress ausführen können (obwohl es jetzt bessere Möglichkeiten gibt, dies zu tun), oder Sie haben möglicherweise Ruby installiert, damit Sie einige Tutorials auf Schienen befolgen können, um einige zu nennen.
Oder vielleicht auch nicht. Vielleicht haben Sie noch nie die gesamte Programmiersprache installiert. In jedem Fall wissen Sie nur, dass diese Sprachen auf dem Server und nicht im Webbrowser ausgeführt werden. Dafür ist Ihr Computer ein Server.
Abgesehen davon sind viele der Tools, die Sie möglicherweise in Ihrem Entwicklungsworkflow verwenden möchten-wie Sass zum Kompilieren von CSS-tatsächlich auf einer serverseitigen Sprache ausgeführt werden.因此,使用命令行将您置于所有最强大的工具随时可用的位置。
Verwenden Sie eine Anwendung anstelle der Befehlszeile
Wir stellen kurz vor diesem Artikel die GUI vor. Es ist erwähnenswert, dass einige Befehlszeilenaufgaben entsprechende GUIs haben, die die Befehlszeile intuitiver und programmatischer machen.
Gute Beispiele sind Github -Desktop (zum Verwalten von Code -Repositories) und Codekit (zur Verarbeitung, Bündelung und Kompilierung von Assets), obwohl die Registerkarte Quellcode -Verwaltung in VS -Code ebenfalls qualifiziert ist. Obwohl diese GUIs häufig auf bestimmte Aufgaben ausgerichtet sind, können Sie Aufgaben in realen Anwendungsfenstern außerhalb des Terminalfensters über eine schöne visuelle Benutzeroberfläche erledigen.
GUI ist großartig als Option, und obwohl ich es gewohnt war, im Laufe der Jahre an der Kommandozeile zu arbeiten, möchte ich immer noch mehr GUIs haben, um die Dinge zu tun, die die Befehlszeile ermöglicht-für meinen eigenen Bequemlichkeit und die Senkung der Eintrittsbarrieren für neue Entwickler.
Der Grund, warum ich glaube, dass es keine solchen Anwendungen mehr gibt, ist die Geschwindigkeit. Das Erstellen einer Befehlslinienschnittstelle (CLI) ist viel schneller und einfacher als die Erstellung einer vollständigen Anwendung, normalerweise mehrere Größenordnungen schneller. Wenn wir heute etwas Gutes bekommen wollen, müssen wir normalerweise dorthin gehen, wo wir gehen müssen.
Nächste Schritte
Wir haben uns nur einige Zeit mit der Befehlszeile vertraut gemacht.即使命令行不是特定于npm的,它也是与npm一起工作的核心。 Es ist die Schnittstelle, die wir dem System sagen, was zu tun ist, und es gibt uns eine erstaunliche Fähigkeit, eine große Anzahl von Aufgaben mit extrem schneller Geschwindigkeit auf System- oder Serverebene zu erledigen. Als Paketmanager ist NPM für die Installation, Aktualisierung und Löschen von Dateien (und anderen Dingen) für Webprojekte verantwortlich. Die Befehlszeile ist die Art und Weise, wie wir mit NPM kommunizieren, um alle diese Operationen auszuführen.
Als nächstes werden wir ausführlicher aufbrechen, was NPM ist, indem wir uns auf den ersten Buchstaben in der Abkürzung konzentrieren: "N" steht für Node. Was ist das, warum ist es im Namen? Darauf achten wir als nächstes.
← Kapitel 2 Kapitel 4 →
Das obige ist der detaillierte Inhalt vonEin tiefem Blick auf die Befehlszeile. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

CSS Grid ist ein leistungsstarkes Tool zum Erstellen komplexer, reaktionsschneller Weblayouts. Es vereinfacht das Design, verbessert die Zugänglichkeit und bietet mehr Kontrolle als ältere Methoden.

In Artikel wird CSS Flexbox erörtert, eine Layoutmethode zur effizienten Ausrichtung und Verteilung des Raums in reaktionsschnellen Designs. Es erklärt die Verwendung von Flexbox, vergleicht es mit CSS -Gitter und Details Browser -Unterstützung.

In dem Artikel werden Techniken zum Erstellen von reaktionsschnellen Websites mithilfe von CSS erörtert, einschließlich Ansichtsfenster -Meta -Tags, flexiblen Gitter, Flüssigkeitsmedien, Medienabfragen und relativen Einheiten. Es deckt auch mit CSS -Raster und Flexbox zusammen und empfiehlt CSS -Framework

In dem Artikel wird die CSS-Box-Größeneigenschaft erörtert, in der die Berechnung der Elementabmessungen steuert. Es erklärt Werte wie Inhaltsbox, Border-Box und Padding-Box sowie deren Auswirkungen auf das Layout-Design und die Form von Formularausrichtung.

In Artikel wird das Erstellen von Animationen mithilfe von CSS, Schlüsseleigenschaften und Kombination mit JavaScript erläutert. Hauptproblem ist die Browserkompatibilität.

In Artikel werden CSS für 3D -Transformationen, wichtige Eigenschaften, Browserkompatibilität und Leistungsüberlegungen für Webprojekte erläutert. (Charakterzahl: 159)

In dem Artikel werden CSS -Gradienten (linear, radial, wiederholt) beschrieben, um die Website -Visuals, das Hinzufügen von Tiefe, Fokus und moderne Ästhetik zu verbessern.

In Artikel werden Pseudoelemente in CSS, deren Verwendung bei der Verbesserung des HTML-Stylings und der Unterschiede zu Pseudoklassen erläutert. Bietet praktische Beispiele.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

DVWA
Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software
