CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Node_Module

azeikiel
azeikiel
Niveau 6
17 mai 2022 à 19:11:26

Bonjour tout le monde !

Juste une question, y a moyen de purger tous les dossiers que on se s'en sert pas dans le dossier node module ?

Ou faut obligatoirement garder tous ces nombreux dossier et mettre tous dans le serveur ?

Merci de vos futur réponse :)

TidoDaWiseOlMan
TidoDaWiseOlMan
Niveau 7
17 mai 2022 à 20:33:10

Hello,

Tout le monde sait que le dossier node_modules est très lourd à cause des multiples dépendances entre les modules npm. Pour beaucoup, ce ne sont que des petites librairies mais qui peuvent s'accumuler à cause de l'arbre des dépendances. Ton module A que tu as renseigné dans ton package.json va avoir besoin de 5 dépendances qui elles-mêmes auront besoin de 10 dépendances et ainsi de suite.

Tu peux déjà faire du ménage dans ton package.json mais si tout est correct par rapport aux dépendances dont tu as besoin et bien, tu ne peux rien faire d'autre (à part choisir d'autres librairies moins gourmandes).

Et bien évidemment, tu as besoin de ces dépendances sur ton serveur. Comme tu as besoin du dossier vendor de Composer dans un projet PHP.

Après une autre chose que tu peux faire est de bien séparer les dépendances relatives au dev de celles qui seront nécessaires en production. Tout ce qui a trait à la compilation ou aux tests n'a (à mon sens) rien à faire dans le node_modules de prod.

Message édité le 17 mai 2022 à 20:36:08 par TidoDaWiseOlMan
feanor_ledev
feanor_ledev
Niveau 7
18 mai 2022 à 16:03:08

Déja quand tu vas pour mettre ton application dans ton serveur tu copie pas directement les modules, tu les fait s'installer avec `npm install` (grâce au package.json) et pour ne pas avoir à installer les dépendances de dev' (dev dependencies) tu fais un `npm install --production`. Ne fais rien directement dans le dossier node_modules.

https://docs.npmjs.com/cli/v8/commands/npm-install

Message édité le 18 mai 2022 à 16:05:33 par feanor_ledev
Lynxrouge
Lynxrouge
Niveau 8
18 mai 2022 à 16:46:06

Le 17 mai 2022 à 20:33:10 :
Hello,

Tout le monde sait que le dossier node_modules est très lourd à cause des multiples dépendances entre les modules npm. Pour beaucoup, ce ne sont que des petites librairies mais qui peuvent s'accumuler à cause de l'arbre des dépendances. Ton module A que tu as renseigné dans ton package.json va avoir besoin de 5 dépendances qui elles-mêmes auront besoin de 10 dépendances et ainsi de suite.

Tu peux déjà faire du ménage dans ton package.json mais si tout est correct par rapport aux dépendances dont tu as besoin et bien, tu ne peux rien faire d'autre (à part choisir d'autres librairies moins gourmandes).

Et bien évidemment, tu as besoin de ces dépendances sur ton serveur. Comme tu as besoin du dossier vendor de Composer dans un projet PHP.

Après une autre chose que tu peux faire est de bien séparer les dépendances relatives au dev de celles qui seront nécessaires en production. Tout ce qui a trait à la compilation ou aux tests n'a (à mon sens) rien à faire dans le node_modules de prod.

Justement webpack permet de mettre en prod le package avec le stric nécéssaire normalement. :ok:

azeikiel
azeikiel
Niveau 6
19 mai 2022 à 15:58:41

Merci de vos réponses, car je voudrais éviter de mettre tout le dossier dans le serveur, donc si j'ai bien compris je lance la commande "npm install --production" qui m'installera seulement les modules de package.json ? en évitant des ces nombreux dossier unitile à mon projet ? :)

Pseudo supprimé
Pseudo supprimé 24 mai 2022 à 10:25:53

Si c'est côté serveur (node-JS), tu refais un coup de npm install sur ton serveur.

Côté client, normalement, les nodes_modules ne sont jamais envoyé, tout doit être compilé dans tes fichiers JS principaux.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment