NRWL NX импортирует ошибку lib TS2307: не удается найти модуль '@ eduboard / interfaces' - PullRequest
0 голосов
/ 14 июня 2019

Я только что создал новый проект NX для работы, и я создал библиотеку для внешних интерфейсов, чтобы они были на бэкэнде и во внешнем интерфейсе.

Я получаю эту ошибку при компиляции

apps/askeddi/src/app/pages/global-admin/global-admin.component.ts(5,38): error TS2307: Cannot find module '@eduboard/interfaces'.

Из всего, что я прочитал, я не сделал ничего плохого, кроме его запроса на модуль и его файла index.ts.

export * from './lib/user';
export * from './lib/global-admin-dashboard';

И это глобальныйадмин-панель

interface Schools {
  total: number;
  active: number;
  usingAssessor: number;
}

interface TotalNActive {
  total: number;
  active: number;
}

export interface GlobalAdminDashboard {
  schools: Schools;
  schoolGroups: TotalNActive;
  users: TotalNActive;
}

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

Команда nx должна обратить внимание на эту проблему. У меня была та же проблема, когда я пробовал учебник на сайте nx.dev. Я читал в другой ветке, что если вы удалите папку node_modules и перезапустите npm install, проблема исчезнет. Я попробовал это, и это сработало. Действительно разочаровывает.

Как уже упоминалось в другом ответе, я не думаю, что вам нужно указывать пути в каждом проекте, где вы используете библиотеку. Это нарушает некоторые основные архитектуры / преимущества, предоставляемые nx.

0 голосов
/ 17 июня 2019

Я узнал, как исправить мою проблему.

Итак, внутри файла tsconfig.app.json я добавил это к путям.

"@eduboard/interfaces" : [
  "../../../libs/interfaces/src/index"
  ]

Мне пришлось немного вернуться назад, потому что у меня было baseURL, установленное на src/

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