Angular (CLI) 6 - Публикация локальной библиотеки - PullRequest
0 голосов
/ 13 июня 2018

Я создал свою первую библиотеку, используя новую команду angular-cli: library.

После сборки библиотеки я хотел импортировать ее в существующий проект (без публикации в npm), но, к сожалению, безудачи .. На самом деле, это работает, если я скопирую его в node_modules, но тогда мне придется делать это каждый раз, когда я обновляю свою папку node_modules.Поэтому я хотел бы иметь папку (libs) в корневом каталоге, где я могу хранить и ссылаться на все мои (домашние) библиотеки.

Я попытался создать папку и вставить в нее библиотеку, и добавил опции путей в tsconfig.В результате возникает ошибка «не удается найти модуль» (я полагаю, что я что-то упустил в настройке cli, но не могу понять, что именно)

Знаете ли вы, что мне не хватает?Или у вас есть другой подход к этому сценарию?

Спасибо :)

РЕДАКТИРОВАТЬ:

tsconfig.json:

{
 "compilerOptions": {
 // code omitted for brevity
  "paths": {
    "my-lib": ["./libs/my-lib"],
  }
}

импорт в приложение.module.ts

import { MyLibraryModule } from 'my-lib'

Ответы [ 2 ]

0 голосов
/ 19 июня 2018

Хорошо, так что я нашел решение.Я сохранил библиотеки в папке libs и выполнил команду «npm install / absolute / path / to / my / library --save», что, кажется, является способом сделать это.(Это создает ссылку на локальную библиотеку вместо npm)

Надеюсь, это кому-нибудь поможет;)

0 голосов
/ 18 июня 2018

Вы также экспортировали "./libs/my-lib", чтобы сделать его доступным?

...