Zainteresuj się Babel z presetami do ES6. Na githubie jest kilka przykładowych projektów babel + es6 + webpack.
Jedynym minusem jest fakt, że w chwili obecnej znacznie lepiej działają na backendzie niż na froncie.
Dlatego trzeba kombinować i w webpacku ustawić typ wynikowych pakietów na AMD ( przynajmniej takowy działał u mnie ).
Używałem tego w sumie w prywatnym projekcie we współpracy z Typescriptem, ale z Babelem powinno być podobnie.
Ostatecznie powinieneś dojść do takiej wersji składni
// w module my_math
export function pow2(x) {
return x ** x;
}
import { pow2 } from "my_math";
Jak nieszczególnie trawisz babela, jest jeszcze buble + rollup. Wygodniejsze, fajniejsz, łatwiejsze w konfiguracji, ale mniej rzeczy z nimi współpracuje.
Tu masz wszystko ładnie wytłumaczony, jakby wujek Google nie był łaskawy.
ES6 + BABEL + WEBPACK with MODULES prosto z Githuba i to może jeszcze aktualny, bo z zamierzchłego 2017. Jest ryzyko, że będziesz musiał zaktualizować połowę webpacka, ale to standard ;)
MIłej zabawy