Tworzę własny moduł Angular 2 z Angular-CLI. Jak przygotować moduł do import
? Jak opublikować ostateczny wynik na NPM do wykorzystania z innymi projektami Angular2?Jak opublikować projekt Angular-CLI jako moduł NPM?
Odpowiedz
Udało mi się opublikować mój projekt na npm. Oto co zrobiłem.
W projekcie angular-cli
mój moduł przeszedł do pojedynczego folderu (component-warpper
). W tym folderze dodałem index.ts
z listą modułów i komponentów do eksportu. Dodałem również plik package.json
(zrzut ekranu).
Następnie w wierszu poleceń przejdź do tego folderu i npm publish
. Teraz mogę go zaimportować jako node_modules
w innych projektach.
Było to pytanie o to, jak opublikować moduł Angular2 NgModule z Angular-CLI do NPM. Więcej informacji na temat publikowania w NPM można znaleźć pod adresem https://docs.npmjs.com/misc/developers, jednak szczegóły dotyczące projektów Angular-CLI i modułów Angular 2 są poza mną, ponieważ nie opublikowałem jeszcze modułów Angular2 dla NPM.
W import { MyModule } from 'package/myModule';
import stylu są do opublikowanych pakietów na KMP i rozwiązać poprzez sprawdzanie wymaganych plików w lokalnych i globalnych node_modules
folderach. Możesz naśladować to, publikując pusty pakiet do NPM, a następnie za pomocą polecenia link, aby połączyć swój kod, ale uznałbym, że nadużycie usług NPM, gdy obejdziesz ich prywatne rozwiązanie pakietowe. Jeśli jest to moduł publiczny, pamiętaj, aby publikować tylko wtedy, gdy jest to konieczne, i do rozwoju używać wersji link
.
Aby zaimportować moduł z projektu, potrzebna jest ścieżka względna, czyli coś bardziej podobnego do import { MyModule } from './myModule/my.module';
.
A jak przygotować moduł ng dla npm? Czy jest jakiś poradnik? – piernik
- 1. npm kurczliwe obce moduł
- 2. Nie można opublikować w Rejestrze NPM (lokalnym)
- 3. Jak opublikować bibliotekę komponentów Vue.js?
- 4. Jak edytować moduł węzła zainstalowany przez npm?
- 5. Jak zaktualizować moduł NPM, który opublikowałem?
- 6. opublikować projekt z lokalną bazą danych
- 7. jak mogę opublikować mój projekt asp.net do mojego lokalnego IIS?
- 8. Jak opublikować projekt bazy danych Visual Studio w VS 2015
- 9. Moduł Npm instaluje Visual Studio Error
- 10. Pomoc wymagająca moduł npm w node.js
- 11. Meteor Npm-moduł po stronie klienta?
- 12. Czy muszę zainstalować moduł kryptograficzny z npm?
- 13. Jak mogę zaktualizować moduł npm kątomierza w pliku node.js?
- 14. moduł nadrzędny jako zależność
- 15. jak uruchomić globalny moduł npm z flagą harmonii
- 16. Projekt Android i Gradle: złożyć pojedynczy moduł
- 17. Maven projekt multi-moduł i Jenkins
- 18. jak określić moduły lokalne jako zależności pakietu NPM
- 19. Jak dodać projekt jako zależność innego projektu?
- 20. VS2015 pokazuje projekt jako ignorowany
- 21. przenieść moduł z devDependencies na zależności w npm pakiet.json
- 22. Jak opublikować "wydanie" na github?
- 23. Android Studio: „Nowy moduł -> import istniejący projekt” vs. „moduł import”
- 24. Jak wyłączyć pasek postępu npm
- 25. Importowanie modułów: __main__ vs import jako moduł
- 26. Blask zewnętrzny jako moduł cieniujący HLSL
- 27. Projekt BŁĄD: Nieznany moduł (y) w QT: multimedia
- 28. jak odinstalować moduły npm w węźle js?
- 29. Jak opublikować surowego XML w komentarzu github
- 30. Jak ustawić projekt kątowy jako zależność w package.json innego projektu kątowego
Czy potrzebujemy również pliku definicji typu (* .dts)? – user911
Istnieje post i przykładowy kod [tutaj] (https://www.usefuldev.com/blog/post/publishing-a-library-z-an-angular-cli-project) pokazujący, jak wyizolować moduł w Angular-cli projekt i opublikuj go jako pakiet npm, który może być pomocny. – JayChase