Package Manager
On ne veut pas réinventer la roue en boucle, on veut utiliser des packages, des librairies, des frameworks, etc...
pour nous faciliter la vie !
Types de package managers
On a plusieurs package manager :
- npm
- yarn
- pnpm
- bun
- deno
- ...
npm est le package manager par défaut de node.js
c'est celui qui est installé par défaut !
Utilisation de npm
Initialiser un projet
npm init
ça va vous demander quelques informations, et créer un fichier package.json
vous pouvez ensuite l'utiliser pour installer des packages
Installer des packages
npm install [nom_du_package]
ça va installer le package dans le dossier node_modules
vous pouvez ensuite l'utiliser dans votre code
Installer des packages de développement
npm install [nom_du_package] --save-dev
ça va installer le package dans le dossier node_modules, et l'ajouter dans le fichier package.json
vous pouvez ensuite l'utiliser dans votre code
Importer des packages
Pour utiliser une librairie, vous pouvez importer le package dans votre code avec la syntaxe :
Syntaxe moderne (ES6+)
import { nom_du_package } from 'nom_du_package';
Syntaxe ancienne (CommonJS)
const { nom_du_package } = require('nom_du_package'); // pour les versions antérieures à 2015
// (dans les vieilles librairies, on retrouve ça parfois)
Exemple pratique avec Three.js
npm init
npm install three
// exemple de code avec three.js
import { Three } from 'three';
let scene = new Three.Scene();
let camera = new Three.Camera();
let renderer = new Three.Renderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
renderer.render(scene, camera);