Как найти причину «Не удается найти модуль» для модулей nrwl? - PullRequest
0 голосов
/ 30 августа 2018

Я использую nrwl.io в своем проекте.

Я создал несколько библиотек:

ng g lib rest //ok
ng g lib services //ok
ng g lib models //created ok, but "Cannot find module " later on!

Все эти библиотеки были успешно созданы, но при попытке импортировать мою models lib я вижу ошибку " Не удается найти модуль ":

import { ModelA, ModelB } from '@myproj/models'; //Cannot find module '@myproj/models'

Вопрос : Как и где я могу проверить, правильно ли был зарегистрирован мой '@myproj/models'?

P.S. Я вижу "модели" модуля в nx.json, angular.json и tsconfig.json. И я не вижу никакой разницы с другими модулями.

P.P.S. Я использую "@nrwl/nx": "6.1.0" и "@nrwl/schematics": "6.1.0"

Ответы [ 2 ]

0 голосов
/ 23 сентября 2018

Пока вы импортируете что-то, используя @ model / что-то, редактор автоматически добавит полный путь к модулю (в моем случае). вот что я должен был сделать, чтобы импорт '@' работал.

  • удалить редактор, добавлен полный путь импорта. оставьте только тот, который вы печатаете, т.е. с @ project / models.
  • выключите сервер и снова подайте.
0 голосов
/ 14 сентября 2018

Здесь используется --parent-module=apps/myapp/src/app/app.module.ts при создании библиотеки.

Одна из вещей, которые делает флаг, - это модификация tsconfig.app.json и добавление "../../libs/mylib/src/index.ts к включениям, которое говорит TS использовать модуль.

...