Как использовать TS Path Mapping с облачными функциями Firebase - PullRequest
0 голосов
/ 25 июня 2018

Как использовать TS Path Mapping с облачными функциями Firebase? Я безуспешно пытался:

"baseUrl": ".",
  "paths": {
    "@custom-path/*": ["src/utils/*"],
    "@other-path/*": ["../other/path/*"]
  }

Ответы [ 2 ]

0 голосов
/ 08 июля 2019

Проблема в правиле no-implicit-dependencies: true на tslint.json.Вы можете передать дополнительные параметры в белый список ваших пользовательских путей:

"no-implicit-dependencies": [true, ["@custom-path", "@other-path"]],
0 голосов
/ 13 июня 2019

Наконец я смог сделать это с пакетом module-alias NPM.

  1. Установите его как не-dev зависимость: yarn add module-alias @types/module-alias
  2. Создайте файл fixTsPaths.ts или еще что-нибудь с таким содержимым:
import * as ModuleAlias from 'module-alias';

ModuleAlias.addAliases({
    'common': __dirname + '/../../../common',
});

Вот хитрость относительно пути /../../../common: в моем случае эта папка находится вне functions, а Typescript реплицирует структуру папок во время сборки, поэтому это может быть причиной того, что https://github.com/dividab/tsconfig-paths не сработал из коробки. Таким образом, в каждом случае нужно проверить этот путь и найти соответствующий счетчик "..":)

  1. И, наконец, импортируйте этот файл в index.ts в самом верху:
import './fixTsPaths';

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...