Я использую Lerna monorepo с рабочими пространствами Yarn. В одном из пакетов у меня есть несколько простых функций, и когда я импортирую их в другой пакет, VSCode всегда разрешает их из каталога build
, поэтому, когда я вношу изменения, мне нужно перестроить и перезагрузить окно, чтобы увидеть их. Также, когда я Go to definition
моя IDE перенаправляет меня в *.d.ts
файл вместо определения функции.
Моя цель - заставить мою IDE видеть импортированные из определения вместо ввода внутри каталога сборки.
Я уже пробовал использовать псевдонимы путей, но сомневаюсь, что это вообще нормально при использовании lerna с рабочими пространствами yarn. Другая проблема заключается в том, что путь приводит меня к направлению root пакета, вызывающего ошибку, и он строит весь файл, а не только тестовую функцию:
File '.../packages/types/src/index.ts' is not under 'rootDir' '.../packages/api/src'. 'rootDir' is expected to contain all source files.
// packages/api/src/index.ts
import { test } from '@project/types';
// packages/types/src/index.ts
export const test = () => {
return 42;
};
Возможно ли это сделать без псевдонимов путей?