2016-06-17 15 views
13

quando ho bisogno di una libreria dalla mia cartella node_modules faccio qualcosa di simile:In che modo il webpack risolve le importazioni da node_modules?

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

Come si fa a sapere cosa webpack file (s) ha davvero importare? Indovina c'è un qualche tipo di strategia che file sta andando a controllare?

risposta

9

Il Webpack esegue il loop su resolvers per trovare il file richiesto. Va oltre resolve templates per capire il percorso esatto.

Se si tenta di importare un modulo che non esiste, verrà visualizzata la traccia dell'errore che delinea tutti i percorsi che ha tentato di utilizzare per trovare il file ma non è riuscito.

I resolver sono un potente strumento di configurazione che può aiutare a sviluppare codice migliore. Apprezzo molto il fatto che i resolver mi permettano di abbandonare percorsi relativi e usare più developer-friendly ES6 imports.

Spero che questo aiuti.

Problemi correlati