2016-10-21 18 views
16

Tôi đang cố gắng proxy node-sass và các thư viện npm khác thông qua Nexus nhưng gặp sự cố khi bước cài đặt bài đăng node-sass cố gắng lấy tệp https://github.com/sass/node-sass/releases/download/v3.10.1/linux-x64-48_binding.node từ github. Tôi đang đứng sau tường lửa của công ty, vì vậy lựa chọn duy nhất của tôi là có proxy Nexus tất cả các tệp tôi cần.Có thể ủy quyền một tệp với Nexus không?

Chỉ có thể thêm tệp riêng lẻ này vào Nexus bằng cách nào đó để có thể ủy quyền và phân phối tệp đó bất cứ khi nào yêu cầu được gửi đến https://github.com/sass/node-sass/releases/download/v3.10.1/linux-x64-48_binding.node?

Trả lời

8

Sau khi một số đào là giải pháp tốt nhất mà tôi có thể nghĩ là để làm điều này:

https://github.com/sass/node-sass/blob/9c6933f4eb5c9572e1cdc577d500469c14411908/lib/extensions.js#L121-L147

Bạn có thể sử dụng đối số --sass nhị phân tại chỗ hoặc biến môi trường (hoặc giá trị trong .npmrc của bạn , lol) để ghi đè nơi mà nó sẽ tiếp cận với những gói này, nơi bạn có khả năng có thể sao chép các repo tích hợp nhờ đó bạn có tất cả: https://github.com/sass/node-sass-binaries

Thông tin thêm về vấn đề này hiện có sẵn trên hai vấn đề này:

Đồng thời, có rất nhiều thông tin trên đây có sẵn này (hướng về phía dưới) từ chúng tôi folks thân thiện tại Sonatype: https://support.sonatype.com/hc/en-us/articles/213465048-Why-does-npm-client-need-access-to-URLs-other-than-my-private-registry-

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