Table des matières
Chapitre du guide
NPM est une collection de technologies
outil de gestion de projet NPM
Prenons fin
Maison interface Web tutoriel CSS Une définition claire du NPM et ce qu'il fait

Une définition claire du NPM et ce qu'il fait

Mar 15, 2025 am 10:07 AM

Une définition claire du NPM et ce qu'il fait

Il existe de nombreux outils de développement frontal modernes et les débutants sont souvent confus. De nombreux concepts semblent célibataires, mais sont en fait composés de plusieurs parties interdépendantes, ce qui est vrai pour le NPM et son écosystème.

Par exemple, le terme "Internet" semble simple, mais il contient de nombreux composants tels que les protocoles, DNS, serveurs, navigateurs, réseaux, demandes et réponses, ainsi que d'autres technologies accumulées au fil des ans d'itération. Le navigateur lui-même est également un système complexe composé de plusieurs parties.

Chapitre du guide

  1. Pour qui est ce guide?
  2. Que signifie exactement "NPM"? (Chapitre actuel)
  3. Quelle est la ligne de commande?
  4. Qu'est-ce que Node.js?
  5. Qu'est-ce qu'un gestionnaire de packages?
  6. Comment installer NPM?
  7. Comment installer le package NPM?
  8. Qu'est-ce que la commande NPM?
  9. Comment installer un projet NPM existant?

NPM est une collection de technologies

De même, ce que nous appelons généralement le "NPM" (tous les minuscules) et le "backend frontal" sont en fait une collection de nombreuses technologies et systèmes différents, comme un mécanicien Goldberg complexe RUBS utilisé pour générer du code adapté au navigateur.

La ligne de commande mentionnée précédemment est la principale façon dont nous interagissons avec l'écosystème NPM, qui sera décrit en détail dans le chapitre suivant.

Le NPM lui-même appartient à la catégorie des logiciels de «gestion des packages», et nous l'expliquerons également. En fait, dans ce guide, je pourrais souvent se référer au NPM en tant que gestionnaire de packages.

Enfin, Node.js lui-même, qui est difficile à expliquer de manière concise, et je le résume souvent dans les mots de Douglas Adams: c'est un langage de programmation presque exactement semblable à semblable à JavaScript.

outil de gestion de projet NPM

Plus de complexité est que de nombreux projets qui entrent dans npm install sur la ligne de commande peuvent avoir divers outils préinstallés pour effectuer diverses tâches dans le projet, telles que le code de traitement (par exemple, la conversion du code SASS en CSS). De nombreux projets préconfigurés à guichet unique sont disponibles pour l'installation directe (tels que Create React App, Next.js, nuxt.js et sveltekit). Cela est pratique, mais cela ajoute également de la complexité - ce qui signifie que nous devons ajouter plus de noms à la liste des choses "back-end".

This listing usually includes Babel (for compiling JavaScript), Sass (for compiling CSS), Webpack (for resource bundling), Vite (for developing servers and other tools), PostCSS (for converting one syntax to another), Autoprefixer (can be used as a PostCSS plug-in for CSS vendor prefixes), TypeScript (for additional JavaScript syntax), ESLint (for checking code quality), Prettier (for formatting code), and test libraries such as Jest or Cypress.

Tous ces outils (et plus) entrent dans une large catégorie, qui sont souvent fournis avec des projets installés par le NPM - ou peuvent être installés et utilisés via le NPM - mais ne font pas réellement partie du NPM lui-même. Ce ne sont que des exemples d'outils modernes qui nous aident à mieux gérer le code, les mentionner ici est simplement pour illustrer la différence afin de comprendre où se trouvent les frontières dans ce monde énorme et émergent.

Soit dit en passant, si vous ne savez pas quels sont les outils le plus (ou les) outils mentionnés ci-dessus, c'est OK. Peut-être que vous ne les avez pas encore rencontrés, ou que vous les avez installés dans votre projet sans connaître leur nom. Quoi qu'il en soit, tout cela est simplement de fournir un contexte supplémentaire.

Prenons fin

Si vous vous sentez un peu dépassé en ce moment, ne vous inquiétez pas. Le point clé que j'espère que vous vous souvenez après avoir lu ce chapitre est que ce que nous considérons comme "NPM" (ou plus désinvolte, "toutes ces lignes de commande, des trucs backend") n'est pas une seule chose, mais un ensemble de composants qui fonctionnent ensemble pour nous faciliter le développement.

Oui: Bien que toute cette complexité puisse sembler intimidante au début, cela améliore les choses. Je promets.

Bien que le front-end semble se développer très rapidement, vous n'êtes pas laissé pour compte . Vous devrez peut-être simplement faire un apprentissage continu pour rattraper son retard.

← Chapitre 1 Chapitre 3 →

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Cartes empilées avec un positionnement collant et une pincée de sass Cartes empilées avec un positionnement collant et une pincée de sass Apr 03, 2025 am 10:30 AM

L'autre jour, j'ai repéré ce morceau particulièrement charmant sur le site Web de Corey Ginnivan où une collection de cartes se cassent les uns sur les autres pendant que vous faites défiler.

Fontes variables de polices Google Fontes variables de polices Google Apr 09, 2025 am 10:42 AM

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

Comment créer un compte à rebours animé avec HTML, CSS et JavaScript Comment créer un compte à rebours animé avec HTML, CSS et JavaScript Apr 11, 2025 am 11:29 AM

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

Pourquoi les zones réduites pourpre dans la disposition Flex sont-elles considérées à tort «espace de débordement»? Pourquoi les zones réduites pourpre dans la disposition Flex sont-elles considérées à tort «espace de débordement»? Apr 05, 2025 pm 05:51 PM

Questions sur les zones de slash violet dans les dispositions flexibles Lorsque vous utilisez des dispositions flexibles, vous pouvez rencontrer des phénomènes déroutants, comme dans les outils du développeur (D ...

Comment sélectionner un élément enfant avec l'élément de nom de première classe via CSS? Comment sélectionner un élément enfant avec l'élément de nom de première classe via CSS? Apr 05, 2025 pm 11:24 PM

Lorsque le nombre d'éléments n'est pas fixé, comment sélectionner le premier élément enfant du nom de classe spécifié via CSS. Lors du traitement de la structure HTML, vous rencontrez souvent différents éléments ...

Guide des attributs de données HTML Guide des attributs de données HTML Apr 11, 2025 am 11:50 AM

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

Une preuve de concept pour rendre Sass plus rapidement Une preuve de concept pour rendre Sass plus rapidement Apr 16, 2025 am 10:38 AM

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

See all articles