Я играл с непосредственным использованием модулей es6, без использования Webpack, накопительного пакета и т. Д. После прочтения этой статьи я остановился на следующем:
import { MyObject } from './node_modules/module_name/index.mjs'
Этоработает довольно хорошо (как в браузерах, так и в узлах, использующих модуль esm и работающих с узлом -r esm), но разваливается, если у вас есть вложенные зависимости.Например, если у вас есть два модуля, оба из которых зависят от одной и той же версии третьего модуля, npm установит только одну копию третьего модуля на верхнем уровне, поэтому, когда первые два модуля будут искать его в ./node_modulesего не существует.
Насколько я знаю, в настоящее время нет ничего другого, кроме связывания.Есть ли план унифицированного синтаксиса?