Un regard profond sur la ligne de commande
Nous avons appris la signification du NPM et son rôle et sa position dans le développement Web. Ensuite, nous prendrons le temps de comprendre la ligne de commande, car c'est comment nous interagissons avec NPM.
Chapitre du guide
- Pour qui est ce guide?
- Que signifie "NPM"?
- Quelle est la ligne de commande? (Votre emplacement actuel!)
- Qu'est-ce que le nœud?
- Qu'est-ce qu'un gestionnaire de packages?
- Comment installer NPM?
- Comment installer le package NPM?
- Qu'est-ce que la commande NPM?
- Comment installer un projet NPM existant?
Présentation de la ligne de commande
La ligne de commande est un endroit où nous pouvons saisir (inattendu) des commandes qui seront exécutées directement par notre ordinateur. Il est extrêmement rapide et a des privilèges d'administrateur plus élevés que la plupart des applications qui essaient de gérer la ligne de commande pour vous. Besoin d'installer quelque chose sur le système ou de le mettre à jour? La ligne de commande peut le faire, encore moins les désinstaller. Même les langages côté serveur peuvent s'exécuter sur la ligne de commande, ouvrant une gamme d'outils et de techniques de développement.
Pour ces raisons, la ligne de commande est considérée comme un outil indispensable pour de nombreux développeurs. Même si vous n'êtes pas développeur, vous avez probablement rencontré la ligne de commande à un moment donné. Peut-être que vous l'avez visité lorsque vous avez ouvert une application de terminal dans MacOS. Peut-être que vous utilisez une ligne de commande intégrée directement dans l'éditeur de code - VS Code et de nombreux autres éditeurs de code sont livrés avec un terminal intégré. Peut-être que vous avez même rencontré des applications terminales tierces comme Iter ou Hyper.
Si vous avez utilisé un terminal, la majeure partie de votre utilisation de la ligne de commande jusqu'à présent peut simplement taper (ou coller) les commandes que quelqu'un d'autre vous a donné. C'est bien; c'est généralement la façon dont nous faisons les choses.
Mais prenons un moment pour comprendre ce qu'est la ligne de commande et pourquoi elle est si largement utilisée.
Ligne de commande et terminal
La "ligne de commande" et le "terminal" sont techniquement deux choses différentes et très différentes, mais sont souvent utilisées de manière interchangeable. Vous pouvez également entendre que la ligne de commande est appelée "shell", ou voir qu'elle est abrégée comme "CLI", qui est l'abréviation de "Interface de ligne de commande".
En mettant de côté ces différences de pointe, ces termes sont souvent utilisés pour signifier presque les mêmes. Donc, pour être aussi simple que possible, je les utiliserai de manière interchangeable à partir de maintenant.
Ouvrez la ligne de commande
Peu importe pourquoi vous voulez l'appeler, vous pourriez considérer la ligne de commande comme cette fenêtre d'aspect effrayante, peut-être un fond noir et un texte blanc (parfois vert) où vous pouvez taper les commandes que votre ordinateur semble comprendre, même si vous ne le faites pas.
Selon l'endroit et la façon dont vous travaillez sur la ligne de commande, une chose banale que vous pourriez remarquer est le caractère de signe du dollar $, qui est affiché sur la première ligne que vous pouvez commencer à taper. Vous pouvez même le voir dans d'autres articles ou documents.
Il s'agit généralement d'une convention d'utiliser le caractère $ comme préfixe de la commande - mais il s'agit en effet d'une convention déroutante. En effet, il n'est pas nécessaire de le taper. Cela ne fait pas réellement partie de la commande. Au lieu de cela, $ représente une commande à exécuter dans le terminal.
Voici donc la première règle sur l'utilisation de la ligne de commande: si vous vous retrouvez à taper ou à copier une directive contenant le caractère $, sachez que vous n'avez pas besoin de l'inclure dans votre travail;
<code>## 无需复制$ $ npm run build</code>
Vous pouvez voir d'autres personnages démarrer une ligne au lieu de $, tels que>, _ ou même des flèches. Encore une fois, quoi qu'il en soit, il n'est certainement pas censé être tapé directement ou collé dans la ligne de commande. Que la documentation ou tout autre tutoriel contienne une ligne de caractères de départ est une discussion complètement différente (Chris en a discuté en détail). Quoi qu'il en soit, cela peut être déroutant, donc je veux m'assurer que cela est souligné.
Que peut faire la ligne de commande?
Les films et les émissions de télévision dépeignent souvent les terminaux comme des outils de frappe rapide utilisés par les pirates dans des pièces sombres et isolées. Une partie de cela est simplement parce qu'elle offre un bon divertissement aux personnes qui ne connaissent peut-être pas la différence entre le vrai terminal et les lettres en cascade dans la matrice. (Ils ne devraient pas non plus; je ne peux pas dire si la chirurgie représentée dans l'émission télévisée est exacte et laisser cette distinction au professionnel avec une satisfaction totale.)
Mais la ligne de commande n'est pas entièrement utilisée pour écrire du code. Comme l'indique le nom "Command Line", il est utilisé pour écrire des commandes . Je pense que vous pouvez dire que tous les encodages sont des commandes dans une certaine mesure, c'est donc sans aucun doute une ligne floue. Mais d'une manière générale, le code du terminal est écrit différemment de l'éditeur de code. Au lieu de cela, vous utilisez un terminal pour diriger votre ordinateur pour exécuter les commandes que vous souhaitez qu'elle s'exécute immédiatement .
Avantages de la ligne de commande
Vous vous demandez peut-être pourquoi les développeurs aiment travailler sur la ligne de commande en premier lieu. Vous préférez peut-être une belle application ou une interface utilisateur graphique (GUI pour faire court, parfois prononcée comme "gluoey"), où vous pouvez voir toutes les options et trouver intuitivement les meilleurs. C'est absolument bien, nous discuterons de l'interface graphique dans ce chapitre et fournirons quelques exemples.
De nombreux développeurs le ressentent, même si cela ne ressemble pas à ça. Cependant, le travail sur la ligne de commande apporte des avantages que les applications visuelles ne sont pas toujours faciles à reproduire.
Il vous donne des autorisations système semblables à Dieu
La ligne de commande est ce que les travailleurs de l'informatique appellent un «environnement privilégié». Cela peut sembler référence à la fraternité de Yale, mais cela signifie simplement que c'est un endroit qui a peu ou pas de limite à ce que vous pouvez faire;
C’est de là que vient la réputation de la ligne de commande - quelle que soit la commande que vous tapez, elle sera exécutée immédiatement tant qu’elle fonctionne et est souvent irréversible. Il est capable d'interagir avec des fichiers cachés que le système d'exploitation essaie de vous empêcher de modifier. Vous pouvez accéder à tout dans le système. Vous pouvez même interagir avec des fichiers de base similaires sur des serveurs distants - nous savons tous que le proverbe, une grande responsabilité s'accompagne de ce pouvoir.
Il peut être utile de traiter la ligne de commande comme un gardien de sécurité paresseux. Il suppose que vous savez toujours ce que vous faites et vous permet de passer directement par l'entrée. C'est vraiment un peu risqué, oui, mais cela le rend également très puissant et parfait pour certaines tâches et projets.
C'est extrêmement rapide
Un autre avantage de la ligne de commande sur une application typique est qu'il est très rapide .
Ce n'est pas toujours le cas; la vitesse de la ligne de commande est souvent exagérée et dépend dans une large mesure de la tâche en question. Mais quand il devient plus rapide, cela peut généralement être beaucoup plus rapide. De plus, le vrai flash de la ligne de commande est souvent là où le projet de code a le plus de vitesse, c'est-à-dire le téléchargement et la création de fichiers.
Comme nous le verrons dans d'autres chapitres de ce guide, un élément clé du NPM est d'installer des choses sur votre machine (généralement dans le dossier spécifié du projet sur lequel vous travaillez). C'est pourquoi la ligne de commande fonctionne bien avec les gestionnaires de packages (nous comprendrons également ce que cela signifie) comme NPM - il télécharge et transfère des fichiers entre les ordinateurs - est généralement beaucoup plus rapide, beaucoup plus rapide, que d'utiliser un navigateur pour le faire.
La ligne de commande permet à NPM de générer de grandes quantités de fichiers à des vitesses incroyables. La possibilité d'exécuter une seule commande à Lightning Speed pour installer, mettre à jour ou supprimer ces fichiers simultanément fait du terminal l'outil le plus rapide et le plus efficace pour de nombreux travaux.
Il peut faire des choses que d'autres langues ne peuvent pas faire
Une autre raison pour laquelle travailler dans un terminal est que bon nombre des outils que vous souhaitez utiliser dans votre projet peuvent être utilisés sans paramètres supplémentaires.
Mais passons en revue un peu.
Lorsque vous entendez l'expression «langage côté serveur», vous pouvez penser à PHP, Ruby ou Java. Peut-être un nouveau membre du terrain, comme Rust ou GO. Vous savez peut-être même déjà que le nœud appartient à la liste, mais sinon, pardonnez-moi un peu à l'avance.
Quoi qu'il en soit, lorsque la plupart des gens pensent à ces langages côté serveur, ils ont tendance à penser à un serveur Web qui attend une demande et qui y répond ensuite. Par exemple, WordPress est inactif jusqu'à ce qu'il reçoive une demande pour démarrer PHP. Lorsque vous envoyez un nouveau tweet, c'est une demande au serveur Twitter, qui arrive finalement à la méthode Ruby dans Rails.
Les langages côté serveur sont considérés comme plus puissants que les langages Web. HTML, CSS et JavaScript sont excellents, mais ils ne peuvent pas gérer les systèmes de fichiers, envoyer des e-mails, traiter des images, émettre des commandes du système, interagir avec le système d'exploitation ou exécuter des tâches planifiées; et bien d'autres choses qu'une application ou un site Web peut avoir besoin de faire. Par défaut, JavaScript dans le navigateur ne s'exécutera même pas à moins que quelqu'un affiche activement la page Web dans le navigateur.
Les langages côté serveur sont généralement considérés comme un moteur puissant derrière des applications et des logiciels plus puissants. Et, dans de nombreux cas, c'est exact. Mais prenons un moment pour réaliser que pour exécuter le code, votre machine est un serveur . Pas un serveur Web , bien que cela puisse être un, mais ce serait bizarre et probablement imprudent). Mais c'est un serveur de toute façon.
Vous pouvez installer et exécuter les langages côté serveur que nous avons mentionnés, peut-être que vous l'avez fait à un moment donné (ou du moins essayé). Vous pourriez faire installer PHP afin que vous puissiez exécuter WordPress (bien qu'il existe de meilleures façons de le faire maintenant), ou vous pourriez avoir installé Ruby afin que vous puissiez suivre certains tutoriels sur Rails, pour n'en nommer que quelques-uns.
Ou, peut-être pas. Peut-être que vous n'avez jamais installé l'intégralité du langage de programmation auparavant. Quoi qu'il en soit, sachez que ces langages s'exécutent sur le serveur , pas sur le navigateur Web - pour cela, votre machine est un serveur.
En dehors de cela, bon nombre des outils que vous voudrez peut-être utiliser dans votre flux de travail de développement - comme SASS pour compilation CSS - s'exécutent en fait sur une langue côté serveur. Utilisez donc la ligne de commande pour vous placer où tous les outils les plus puissants sont disponibles à tout moment.
Utilisez une application au lieu de la ligne de commande
Nous présentons brièvement l'interface graphique avant cet article. Il convient de noter que certaines tâches de ligne de commande ont des GUIS correspondants qui rendent la ligne de commande plus intuitive et programmatique.
Les bons exemples incluent GitHub Desktop (pour la gestion des référentiels de code) et Codekit (pour le traitement, le regroupement et la compilation des actifs), bien que l'onglet de gestion du code source dans VS Code se qualifie également. Même si ces GUIS sont souvent axées sur des tâches spécifiques, elles vous permettent de terminer des tâches dans de vraies fenêtres d'application en dehors de la fenêtre du terminal via une belle interface utilisateur visuelle.
GUI est excellent comme option, et bien que j'aie l'habitude de travailler sur la ligne de commande au fil des ans, je veux toujours avoir plus de GUIS pour faire les choses que la ligne de commande rend possible - pour ma commodité et abaisser les barrières à l'entrée pour les nouveaux développeurs.
Cependant, la raison pour laquelle je pense qu'il n'y a plus de telles applications est la vitesse. La construction d'une interface de ligne de commande (CLI) est beaucoup plus rapide et plus facile que la création d'une application complète, généralement plusieurs ordres de grandeur plus rapidement. Donc, si nous voulons obtenir quelque chose de bien aujourd'hui, la ligne de commande est généralement là où nous devons aller.
Étapes suivantes
Nous avons juste passé un peu de temps à nous familiariser avec la ligne de commande. Même si la ligne de commande n'est pas spécifique au NPM, il est au cœur de travailler avec NPM. C'est l'interface que nous disons au système quoi faire, et cela nous donne une capacité incroyable à effectuer un grand nombre de tâches à une vitesse extrêmement rapide au niveau du système ou du serveur. En tant que gestionnaire de packages, NPM est responsable de l'installation, de la mise à jour et de la suppression de fichiers (et d'autres choses) pour les projets Web. La ligne de commande est la façon dont nous communiquons avec NPM pour faire toutes ces opérations.
Ensuite, nous décomposons plus en détail ce qu'est le NPM en nous concentrant sur la première lettre de l'abréviation: "N" signifie Node. Qu'est-ce que c'est, pourquoi est-ce dans le nom? C'est ce à quoi nous faisons attention.
← Chapitre 2 Chapitre 4 →
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











Je vois que Google Fonts a déployé un nouveau design (tweet). Comparé à la dernière grande refonte, cela semble beaucoup plus itératif. Je peux à peine faire la différence

Avez-vous déjà eu besoin d'un compte à rebours sur un projet? Pour quelque chose comme ça, il pourrait être naturel d'atteindre un plugin, mais c'est en fait beaucoup plus

Tout ce que vous avez toujours voulu savoir sur les attributs de données dans HTML, CSS et JavaScript.

Au début d'un nouveau projet, la compilation SASS se produit en un clin d'œil. Cela se sent bien, surtout quand il est associé à BrowSersync, qui recharge

Le tartan est un chiffon à motifs qui est généralement associé à l'Écosse, en particulier leurs kilts à la mode. Sur tartanify.com, nous avons rassemblé plus de 5 000 tartan

La directive en ligne en ligne nous permet de construire des composants Vue riches en tant qu'amélioration progressive par rapport au balisage WordPress existant.

Une chose qui a attiré mon œil sur la liste des fonctionnalités pour le polyfill à gradient conique () de Lea.

Les modèles PHP obtiennent souvent un mauvais rap pour faciliter le code inférieur - mais cela ne doit pas être le cas. Voyons comment les projets PHP peuvent appliquer un base
