0.1.0 • Published 6 years ago

ng-sws v0.1.0

Weekly downloads
2
License
MIT
Repository
-
Last release
6 years ago

NgSws

  • Это проект для разработки библиотек\компонентов\модулей для Angular 2\4\5
  • Цель данного проекта - создание и тестирование модулей Angular, которые соответствуют стандарту Angular Package Format, с дальнейшей их публикацией на NPM по отдельности.

Ход создания и публикации модуля

  1. В папке libs необходимо создать папку с названием создаваемого модуля + префикс 'sws'.
  2. В ней необходимо создать package.json (по примеру с sws-pagination)
  3. В папке src создать модуль\компоненты\сервис и т.д. (как и в обычном проекте)
  4. В папке src оздать файл public_api.ts, в котором указать пути к компонентам\модулям, которые были созданы.
  5. В package.json, относящегося ко всему проекту, прописать дополнитульную команду (по примеру с sws-pagination): "build:названиемодуля": "rimraf dist && ng-packagr -p libs/sws-названиемодуля/package.json",

  6. В корневом каталоге всего проекта запустить команду npm run build:азвание_модуля

  7. После того, как библиотека будет собрана, необходимо войти в личный кабинет npm (создан отдельный аккаунт npm для данного проекта)
  8. Перейти в корневой каталог собранной библиотеки и прописать npm publish
  9. Изменения запушить на git, при изменении в существующих модулях необходимо поднимать версию пакета npm (https://docs.npmjs.com/cli/version)

Доп. информация