Подтвердить что ты не робот

Как опубликовать проект Angular -CLI в качестве модуля NPM?

Я создаю свой собственный Angular 2 модуль с Angular -CLI. Как подготовить модуль к import? Как опубликовать окончательный вывод в NPM для использования с другими проектами Angular2?

4b9b3361

Ответ 1

Мне удалось опубликовать свой проект до npm. Вот что я сделал.

В проекте angular-cli мой модуль отправился в одну папку (component-warpper). В этой папке я добавил index.ts со списком модулей и компонентов для экспорта. Я также добавил файл package.json (снимок экрана).

Затем в командной строке перейдите в эту папку и npm publish. Теперь я могу импортировать его как node_modules в другие проекты.

введите описание изображения здесь

Ответ 2

Это оказалось вопросом о том, как опубликовать Angular2 NgModule, сделанный с помощью Angular -CLI в NPM. Более подробную информацию о публикации в NPM можно найти на https://docs.npmjs.com/misc/developers, однако специфика проектов Angular -CLI и Angular 2 модулей вне меня, поскольку я ранее не публиковал модули Angular2 для NPM.


Импорт стиля import { MyModule } from 'package/myModule'; предназначен для опубликованных пакетов на NPM и разрешается путем проверки необходимых файлов в локальных и глобальных папках node_modules. Вы можете эмулировать это, опубликовав пустой пакет для NPM, а затем используя ссылку для ссылки на свой код, но я бы подумал, что злоупотребление службами NPM, когда вы идете по их частному пакетному решению. Если это общедоступный модуль, не забудьте освободить его только при необходимости и используйте версию link ed для разработки.

Чтобы импортировать модуль из вашего проекта, вам нужен относительный путь, что-то вроде import { MyModule } from './myModule/my.module';.