To są wszystkie kroki, jeśli którekolwiek z nich nie jest jasne, daj mi znać. Gdy masz dwa CLI projektów Utworzono:
1) wywóz komponent, którego chcesz używać z projektu Biblioteka:
@NgModule({
...
exports: [MyComponent]
...
2) Instalowanie NG-packagr:
npm install ng-packagr --save-dev
3) dodać dwa pliki do projektu biblioteki, ngpackage.json i public_api.ts: treść
ngpackage.json:
{
"$schema": "./node_modules/ng-packagr/ng-package.schema.json",
"lib": {
"entryFile": "public_api.ts"
}
}
4) Eksportowanie modułu chcesz użyć w głównym projektu:
export * from './src/app/modules/whatever.module'
5) edycję projektu biblioteka plik package.json zawierać to:
"scripts": {
...
"packagr": "ng-packagr -p ng-package.json"
}
6) Uruchom npm run packagr
, a gdy proces się zakończy, znajdziesz folder dist w katalogu głównym projektu. To jest twoja biblioteka komponentów.
7) cd
do folderu dist i uruchom pakiet npm. Spowoduje to utworzenie pliku w katalogu głównym folderu dist.
8) Następnie możesz opublikowac go na npm, lub pobrać bezpośrednio z bitbucket, github itp. Wystarczy w package.json głównego projektu dodać zależność.
9) Po zainstalowaniu, można zaimportować komponent do app.module.ts dowolnej aplikacji, w tym przez to w swojej tablicy importu @NgModule ...
import { HeaderModule } from 'my-package-name';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
HeaderModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Nie wiadomo jakie problemy masz. – estus
spróbuj spakować swój projekt yi z przy użyciu pakietu npm lub dla rozwoju lokalnego możesz użyć linku npm. i odsyłaj je w X projects package.json jako npm install path_to_y.tgz i npm install path_to_z.tgz, następnie leniwy załaduj moduły z node_modules/Y/module_name –