Качаете модуль с помощью npm, он попадает в node_modules, оттуда его тащите одним из двух способов: если модуль реализован в виде обычного скрипта, то создаёте элемент script и указываете адрес скрипта в атрибуте src; если модуль реализован в одном из общепринятых форматов, то загружаете его способом соответствующим формату, об этом есть
статья на MDN
А еще можно
browserify юзать. Суть его именно в том, что вы будете писать код для браузера, а browserify модифицирует его таким образом чтобы это действительно получилось) То есть сам загрузит модули например