2016-06-17 7 views
13

Wenn ich brauche eine Bibliothek von meinem node_modules Ordner ich so etwas tun:Wie löst das Webpack Importe von node_modules auf?

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

Wie kennt webpack welche Datei (en) es hat zu importieren wirklich? Ratet mal, es gibt eine Art Strategie, welche Dateien überprüft werden?

Antwort

9

Webpack führt eine Schleife über resolvers, um die von Ihnen angeforderte Datei zu finden. Es geht über resolve templates, um den genauen Pfad herauszufinden.

Wenn Sie versuchen, ein Modul zu importieren, das nicht existiert, sehen Sie den Fehler-Trace, der alle Pfade anzeigt, die er zum Suchen der Datei verwenden wollte, aber fehlgeschlagen ist.

Resolver sind ein leistungsstarkes Konfigurationstool, mit dem Sie besseren Code entwickeln können. Ich weiß es wirklich zu schätzen, dass Resolver es mir erlauben, relative Pfade fallen zu lassen und mehr zu verwenden developer-friendly ES6 imports.

Ich hoffe, dass hilft.