vendor.js

В корне исходников модуля имеется файл vendor.js (frontend/src/vendor.js).

Он предназначен для сосредоточения и унификации импорта внешних модулей в одном месте.

Если в проекте используются внешние библиотеки, то их импорт лучшо положить в vendor.js, а уже оттуда импортировать в места, где они используются. Это, конечно, необязательно, но так проще контролировать использование внешних завистимостей.

Типичное содержимое vendor.js:

vendor.js
import * as apx from '@jandcode/apx'
import * as apxUi from '@jandcode/apx-ui'
import * as apxMap from '@jandcode/apx-map'

///
export {
    apx,
    apxUi,
    apxMap,
}

В остальных модулях исходников осуществляется импорт необходимых элементов из этого файла:

import {apx} from '../vendor'

На некоторых, сильно вложенных уровнях, осуществляется простой реэкспорт этого модуля, что бы можно было импортировать из vendor более простым способом:

components/vendor.js
export * from '../vendor'