Как опубликовать проект Angular -CLI в качестве модуля NPM?
Я создаю свой собственный Angular 2 модуль с Angular -CLI. Как подготовить модуль к import
? Как опубликовать окончательный вывод в NPM для использования с другими проектами Angular2?
Ответы
Ответ 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';
.