Наконец я смог сделать это с пакетом module-alias
NPM.
- Установите его как не-dev зависимость:
yarn add module-alias @types/module-alias
- Создайте файл
fixTsPaths.ts
или еще что-нибудь с таким содержимым:
import * as ModuleAlias from 'module-alias';
ModuleAlias.addAliases({
'common': __dirname + '/../../../common',
});
Вот хитрость относительно пути /../../../common
: в моем случае эта папка находится вне functions
, а Typescript реплицирует структуру папок во время сборки, поэтому это может быть причиной того, что https://github.com/dividab/tsconfig-paths не сработал из коробки. Таким образом, в каждом случае нужно проверить этот путь и найти соответствующий счетчик "..":)
- И, наконец, импортируйте этот файл в
index.ts
в самом верху:
import './fixTsPaths';
Надеюсь, это поможет!