2016-10-31 20 views

Trả lời

9

Tôi đã quản lý để xuất bản dự án của mình lên npm. Đây là những gì tôi đã làm.

Trong dự án angular-cli mô-đun của tôi được chuyển đến một thư mục (component-warpper). Trong thư mục đó tôi đã thêm index.ts với danh sách các mô-đun và thành phần cần xuất. Tôi cũng đã thêm package.json tệp (ảnh chụp màn hình).

Sau đó, trong dòng lệnh, hãy chuyển đến thư mục này và npm publish. Bây giờ tôi có thể nhập nó dưới dạng node_modules trong các dự án khác.

enter image description here

+0

chúng ta có cần tệp định nghĩa kiểu (*. D.ts) không? – user911

+1

Có một mã đăng bài và mẫu mã tại đây (https://www.usefuldev.com/blog/post/publishing-a-library-from-an-angular-cli-project) cho thấy cách cô lập một mô-đun trong một Dự án Angular-cli và xuất bản nó như là một gói npm có thể hữu ích. – JayChase

0

Điều này hóa ra là một câu hỏi về cách xuất bản một Angular2 NgModule được thực hiện với Angular-CLI đến NPM. Thông tin thêm về xuất bản cho NPM có thể được tìm thấy tại https://docs.npmjs.com/misc/developers, tuy nhiên chi tiết cụ thể cho các dự án Angular-CLI và Angular 2 nằm ngoài tôi vì tôi chưa xuất bản mô-đun Angular2 cho NPM trước đây.


Các import { MyModule } from 'package/myModule'; phong cách nhập khẩu là đối với các gói công bố trên NPM và giải quyết bằng cách kiểm tra các tập tin cần thiết trong địa phương và toàn cầu node_modules thư mục. Bạn có thể mô phỏng điều này bằng cách phát hành một gói rỗng cho NPM sau đó sử dụng lệnh liên kết để liên kết mã của bạn, nhưng tôi sẽ xem xét việc lạm dụng các dịch vụ của NPM khi bạn thực hiện giải pháp gói riêng của mình. Nếu đây là mô-đun công khai, hãy nhớ chỉ phát hành khi cần và sử dụng phiên bản ed link để phát triển.

Để nhập mô-đun từ dự án của bạn, bạn cần đường dẫn tương đối, một thứ gì đó giống như import { MyModule } from './myModule/my.module';.

+0

Và cách chuẩn bị mô-đun ng cho npm? Có một số loại hướng dẫn? – piernik

Các vấn đề liên quan