Как я могу экспортировать модуль из одного проекта angular2-cli в другой? - PullRequest
0 голосов
/ 05 мая 2018

Я хочу скопировать единственный модуль из одного проекта в другой без печатного варианта. и нужен менеджер зависимостей типа npm для решения этой проблемы. мои два проекта развиваются в одной компании, и я могу клонировать два проекта на ПК.

Я хочу экспортировать модуль из одного проекта и импортировать этот модуль в другой проект с помощью экспорта и импорта машинописного текста.

, пожалуйста, помогите мне решить эту проблему.

Ответы [ 2 ]

0 голосов
/ 05 мая 2018

Для того, чтобы опубликовать угловую библиотеку, в первую очередь вы должны создать свой собственный общедоступный модуль API ( проект 1 ) и с помощью упаковщика (например, ng-Packagr) упаковать библиотеку. и, наконец, использовать вашу библиотеку в других проектах (проект 2 )

проект 1:

  1. в декораторе @NgModule, идентифицируйте компоненты экспорта, в разделе массива экспорта, как показано в примере ниже:

exports: [ReviewComponent, ]

  1. и измените файл package.json. Упаковщик удостоверений в разделе скриптов:

    "scripts": { "ng": "ng", "start": "ng serve", "build": "ng build", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e", **"packagr": "ng-packagr -p ng-package.json"** }

  2. создать конфигурацию ng-package.json:

    // вот пример { "$schema": "./node_modules/ng-packagr/ng-package.schema.json", "lib": { "entryFile": "public_api.ts",} }

  3. создать конфиг public_api.ts. скажем, какой модуль должен быть упакован для целей экспорта:

export * from './src/app/reg-review/reg-review.module'

  1. выполните следующую команду:

npm run packagr

  • после создания вашего пакета перейдите в подпапку dist и выполните следующую команду: npm pack

проект 2:

  • ссылка на библиотеку (которая была встроена в подпапку dist проекта 1) npm install ../ngLibs/reg/registeration-0.0.0.tgz --save
    • импортируйте ваш модуль desigerd и используйте его import {RegisterReviewModule} из 'регистрации'

Вы можете воспользоваться этими адресами:

https://www.npmjs.com/package/ng-packagr

https://medium.com/@nikolasleblanc/building-an-angular-4-component-library-with-the-angular-cli-and-ng-packagr-53b2ade0701e

0 голосов
/ 05 мая 2018

Здесь есть несколько вариантов, в зависимости от того, чего вы хотите достичь, вы можете выбрать один из них:

  • в одном проекте CLI может быть несколько приложений, свойство apps в файле конфигурации представляет собой массив
  • можно использовать такие инструменты, как ng-packagr для извлечения и публикации внешних модулей
  • можно использовать Nx для управления всеми приложениями и библиотеками в монорепо-подобном подходе
  • может использовать рабочие области пряжи для достижения аналогичного подхода монорепо
  • Если вы хотите поделиться компонентами, посмотрите на такие инструменты, как Bitsrc

В конце концов, речь идет о том, какие у вас требования и как вы хотите работать в вашей компании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...