Tôi đang tạo mô-đun Góc 2 của riêng mình với Angular-CLI. Cách chuẩn bị mô-đun cho import
? Làm cách nào để xuất bản kết quả cuối cùng cho NPM để sử dụng với các dự án Angular2 khác?Làm cách nào để xuất bản dự án Angular-CLI làm mô-đun NPM?
Trả lời
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.
Đ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';
.
Và cách chuẩn bị mô-đun ng cho npm? Có một số loại hướng dẫn? – piernik
- 1. Tôi làm cách nào để xuất bản dự án asp.net của mình lên iis địa phương?
- 2. Làm cách nào để xuất bản/triển khai Dự án MVC bằng Tài nguyên ResX?
- 3. Làm thế nào để chạy dự án Django nhân bản?
- 4. Làm thế nào để cấu hình npm lưu vào tệp .npmrc của dự án?
- 5. Làm thế nào để xuất bản một dự án web với MSBuild?
- 6. Làm cách nào để sử dụng Bản đồ Esri Arcgis trong Dự án ReactJs?
- 7. Làm thế nào để tự động tạo tệp dự án Tern dựa trên bower/npm?
- 8. Làm cách nào để xuất bản thành phần React với nội dung tĩnh lên npm?
- 9. Không xuất bản dự án winform
- 10. Làm cách nào để đưa tệp nguồn của một dự án vào một dự án khác?
- 11. Làm cách nào để thiết lập dự án thử nghiệm cho dự án plugin Eclipse
- 12. Làm thế nào tôi có thể xuất bản một dự án ASP.NET MVC từ dòng lệnh?
- 13. Làm cách nào để hủy liên kết dự án?
- 14. Qt Creator, làm cách nào để thêm một dự án C++ vào một dự án khác?
- 15. Làm cách nào để Sweave một dự án nhiều tệp?
- 16. Làm cách nào để tăng tốc thời gian biên dịch/xuất bản của các dự án Flash IDE
- 17. Sử dụng npm với dự án MVC
- 18. Làm cách nào để kiểm tra dự án SVN vào Eclipse dưới dạng dự án Java?
- 19. Làm cách nào để chuyển đổi dự án Thư viện lớp C# thành Dự án Silverlight?
- 20. Làm cách nào để thay đổi vị trí tài nguyên dự án trong một dự án?
- 21. Làm cách nào để đổi tên một dự án Play?
- 22. Làm cách nào để sử dụng Dự án Elysium?
- 23. Làm cách nào để ẩn thư mục dự án .git?
- 24. Tôi có thể có package.json nhưng tránh dự án của mình không được xuất bản lên máy chủ npm không?
- 25. có thể làm cho nant chạy một bản xuất bản trên dự án ứng dụng web
- 26. Làm cách nào để thêm tệp định nghĩa bản ghi vào gói npm?
- 27. Làm thế nào để theo dõi các dự án không liên quan đến các dự án
- 28. Làm cách nào để đồng bộ hóa các phiên bản giữa các dự án Visual C#?
- 29. Làm cách nào để bạn biết phiên bản API WEB của dự án?
- 30. Làm thế nào để có nhiều dự án truy cập cùng một dự án Entity Framework?
chúng ta có cần tệp định nghĩa kiểu (*. D.ts) không? – user911
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