Чтоб пакеты грузились из node_modules по имени, скрипт надо запускать в node(т.е. на сервере), либо собирать его сборщиком(который сам заберёт по имени и запакует в скрипт).
Если же хочешь использовать их напрямую в браузере через type moule - придётся тебе руками явно указывать конкретные пути до конкретных фалов скрипта. package.json и всё что с ним связано - это экосистема node. Из-за удобства и универсальности она принята за стандарт для всей разработки фронта, но браузер об этом ничего не знает.