2017-09-16 58 views
5

Một trong những ứng dụng của chúng tôi (ứng dụng của tôi) phụ thuộc là một lib npm chúng tôi xuất bản lên npm (my-lib).quản lý bản phát hành lib 2 npm - của cùng một lib - trong một đăng ký?

name: my-app; 
version: <my-app-version> 
dependencies: { 
    my-lib: <my-lib-version> 
} 

Là công ty chúng tôi cam kết hỗ trợ phiên bản hiện tại và 1 phiên bản cũ hơn. my-app 1.0.0 phụ thuộc vào my-lib 1.0.0

name: my-app; 
version: 1.0.0 
dependencies: { 
    my-lib: 1.0.0 
} 

my-app 2.0.0 mới nhất phụ thuộc vào my-lib đó là 3.1.0

name: my-app; 
version: 2.0.0 
dependencies: { 
    my-lib: 3.1.0 
} 

Chúng tôi có một lỗi trong my-lib mà chúng tôi phải sửa cho cả hai. Việc dễ dàng thực hiện sẽ được sửa trong 3.1.0, nhưng ứng dụng của tôi 1.0.0 không thể chấp nhận 3.1.0 vì nó giới thiệu các thay đổi đột phá và phải nằm trong phiên bản 1.X.X. Cách tiêu chuẩn để sửa lỗi my-lib của tôi là gì?

Trả lời

1

Nếu bạn quyết định cập nhật cả hai phiên bản 1.x.x3.x.x, bạn có thể tiếp tục làm việc trên 2 nhánh GIT riêng biệt và xuất bản 2 bản vá riêng biệt trên NPM.

+0

nhưng npm không cho phép xuất bản các bản vá cho phiên bản cũ; khi bạn có phiên bản 2.X.X, bạn không thể xuất bản nội dung nào đó lên 1.X.X. –

+1

Xin chào Mattan, Bạn sẽ có thể xuất bản lên các phiên bản cũ hơn mà không gặp sự cố nào. Tôi đã thử nghiệm này chống lại một cài đặt npmE với cả phiên bản 3.x và 5.x của npm CLI. Hy vọng rằng sẽ giúp :) –

+0

@MattanBitner theo như tôi biết, bạn không thể ghi đè EXISTING phiên bản cũ hơn, thậm chí tôi chưa thử, đọc tài liệu npm, tôi nghĩ rằng tôi hiểu rằng bạn có thể xuất bản các bản vá lên phiên bản cũ hơn . Vì vậy, ví dụ: nếu phiên bản 1.x.x cuối cùng của bạn là 1.1.3, thì bạn có thể xuất bản 1.1.4 ngay cả các phiên bản 2.0.0 hoặc 3.0.0 hiện có. – bitifet

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