2016-10-31 16 views

Odpowiedz

9

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.

enter image description here

+0

Czy potrzebujemy również pliku definicji typu (* .dts)? – user911

+1

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

0

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';.

+0

A jak przygotować moduł ng dla npm? Czy jest jakiś poradnik? – piernik

Powiązane problemy