2015-10-06 31 views
8

tôi muốn sử dụng các phiên bản tiền phát hành trong package.json của mình để nhận một số phụ thuộc trong phiên bản mới nhất (có chứa bản phát hành trước als) nhưng vì một số lý do không hoạt động trong trường hợp của tôi . Các bản phát hành trước bị bỏ qua hoàn toàn. Ví dụ cho phép sử dụng góc cạnh. Nếu tôi yêu cầu "angular": ">=1.4.0-rc.0 <1.4.1" làm phụ thuộc, tôi hy vọng rằng tôi sẽ nhận được phiên bản 1.4.0-rc.2 được cài đặt, nhưng tôi chỉ nhận được phiên bản 1.4.0.npm cài đặt bằng cách sử dụng các phiên bản trước khi phát hành

Các npm info angular cho thấy, rằng có một số phiên bản rc có sẵn như

...
'1.4.0-beta.4',
'1.4.0-beta.5',
'1.4.0-beta.6',
'1.4.0-rc.0',
'1.4.0-rc.1',
'1.4.0-rc.2',

Gói package.json của tôi trông giống như sau ngay bây giờ

"dependencies": { 
    "angular": ">=1.4.0-rc.0 <1.4.1" 
} 

Bất kỳ ý tưởng nào tại sao tôi không nhận được bất kỳ phiên bản rc nào? Tôi phải làm gì để nó hoạt động?

Trả lời

7

này có vẻ hợp lý, thứ tự của phiên bản thường là sau (đối với phiên bản góc 1.4.x):

  1. 1.4.0-beta.0
  2. 1.4.0-beta. 2
  3. 1.4.0-beta.3
  4. 1.4.0-beta.4
  5. 1.4.0-beta.5
  6. 1.4.0-beta.6
  7. 1.4.0-rc.0
  8. 1.4.0-rc.1
  9. 1.4.0-rc.2
  10. 1.4.0
  11. 1.4.1

Nếu bạn yêu cầu "angular": ">=1.4.0-rc.0 <1.4.1", Phiên bản mới nhất đó là ít nghiêm 1.4.1 là 1.4.0

Dù sao, nếu bạn có nhu cầu "angular": ">=1.4.0-rc.0 <1.4.0", phiên bản mới nhất sẽ 1.4.0-rc .2

+0

Có bạn đúng, tôi đã nhận ra cùng một vài phút trước ... lúc đầu nó bằng cách nào đó khó hiểu, nhưng khi thực sự suy nghĩ về nó, nó rõ ràng :-) – Michael

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