Пытаюсь понять, как работает import from без бандлеров. Вот например, установил я через npm библиотеку lodash. Я могу использовать её, подключив либо в html через:
<script src="./node_modules/lodash/lodash.min.js"></script>
либо, у меня получается подключить в отдельном модуле через:
// в html - <script src="index.js" type="module"></script>
// в index.js:
import "./node_modules/lodash/lodash.min.js";
Тут возникает первый вопрос, почему не получается присвоить модуль lodash переменной, через:
import * as _ from "./node_modules/lodash";
или каким-нибудь другим способом? Но при использовании webpack достаточно указать просто:
import * as _ from "lodash";
вообще без указания пути. Что он дополнительно делает, что бы был доступен такой синтаксис, и как понимает, что "lodash" находится в node_modules?
ps: получается, без специальных сборщиков, я могу импортировать только весь модуль целиком, и нет возможности присвоить отдельные методы из модуля переменным?