Angular CLI - «Не удается найти модуль» при использовании пользовательской библиотеки, созданной с помощью «ng new library» - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь использовать свою собственную библиотеку после создания ее с помощью Angular CLI, используя ng new library lib-name.

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

import {MyLibModule} from 'ngx-mylib';

Но я получаю следующую ошибку:

 error TS2307: Cannot find module 'ngx-mylib'.

Я сделал ng build ngx-mylib и также подтвердил, что мой tsconfig.json имеет следующие пути (которые добавляются автоматически с помощью CLI):

"paths": {
      "ngx-mylib": [
        "dist/ngx-chartjs"
      ],
      "ngx-mylib/*": [
        "dist/ngx-chartjs/*"
      ]
    }

public-api.ts:

export * from './lib/charts.service';
export * from './lib/chart.component';
export * from './lib/charts.module';

Чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 26 сентября 2019

попробуйте собрать его заново, а затем запустите ваш проект, иногда angular не может правильно собрать библиотеку

0 голосов
/ 26 сентября 2019

После сборки вашей библиотеки вы должны упаковать ее.

Перейдите в папку dist и запустите

npm pack

, это создаст файл your-lib-name.tgz, а затем выможете использовать его в своих проектах.

Используйте его так:

npm install path-to-your-tgz-file/your-lib.tgz

Вы также можете опубликовать его в npm или в частном репозитории.

...