Как webpack разрешает импорт из node_modules?

Когда мне нужна библиотека из моей папки node_modules, я делаю что-то вроде этого:

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

Как webpack знает, какие файлы он действительно должен импортировать? Угадайте, какая-то стратегия, какие файлы он собирается проверить?

Ответ 1

Webpack перебирает resolvers, чтобы найти запрошенный файл. Он отправляется разрешать шаблоны, чтобы выяснить точный путь.

Если вы попытаетесь импортировать модуль, который не существует, вы увидите трассировку ошибки, в которой будут описаны все пути, которые он пытался использовать для поиска файла, но не удалось.

Резольверы - это мощный инструмент настройки, который может помочь вам разработать лучший код. Я очень благодарен за то, что резольверы позволяют мне относить относительные пути и использовать больше дружественный к ES6 импорт.

Я надеюсь, что это поможет.