web-dev-qa-db-fra.com

Comment le webpack résout-il les importations à partir de node_modules?

Lorsque j'ai besoin d'une bibliothèque de mon node_modules dossier Je fais quelque chose comme ceci:

import angular from 'angular';
import $ from 'jquery;

Comment Webpack sait-il quel (s) fichier (s) il doit vraiment importer? Je suppose qu'il y a une sorte de stratégie quels fichiers il va vérifier?

19
BetaRide

Webpack passe en boucle résolveurs pour trouver le fichier que vous avez demandé. Il passe en revue résoudre les modèles pour déterminer le chemin exact.

Si vous essayez d'importer un module qui n'existe pas, vous verrez la trace d'erreur décrivant tous les chemins qu'il a essayé d'utiliser pour trouver le fichier mais a échoué.

Les résolveurs sont un puissant outil de configuration qui pourrait vous aider à développer un meilleur code. J'apprécie vraiment que les résolveurs me permettent de supprimer des chemins relatifs et d'utiliser plus importations ES6 conviviales pour les développeurs .

J'espère que ça aide.

17
Grgur