2013-03-29 47 views
18

Về cơ bản, tôi đang làm việc trên một dự án sử dụng grunt để xây dựng các công việc và tôi có một vài phụ thuộc ở đây và tôi nghĩ đó là một ý tưởng hay để khai báo trên package.json để đồng nghiệp của tôi có thể npm install mà không cần phải cài đặt thủ công mọi gói tại phiên bản chính xác.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?

Bây giờ, nếu ai đó "vô tình" chạy npm publish thì sao? Có cách nào để có số package.json trong khi vẫn giữ nội dung của tôi ở chế độ riêng tư không?

Trả lời

36

Yes, set private to true.

Nếu bạn đặt "private": true trong package.json của bạn, sau đó NPM sẽ từ chối để xuất bản nó.

Đây là cách ngăn chặn xuất bản ngẫu nhiên các kho riêng tư . Nếu bạn muốn đảm bảo rằng một gói nhất định chỉ là được xuất bản cho một đăng ký cụ thể (ví dụ: đăng ký nội bộ ), sau đó sử dụng băm publishConfig được mô tả bên dưới để ghi đè thông số cấu hình đăng ký tại thời điểm xuất bản.

+0

tuyệt vời, tôi đã chắc chắn tôi nhìn xung quanh cho điều này và không thấy bất cứ điều gì liên quan. cảm ơn cả bạn và @pfried. – gonchuki

4

Bạn có thể đặt "private" : true trong tập tin package.json bạn

đồng nghiệp của bạn sẽ nhận được một lỗi nếu họ cố gắng để xuất bản nó

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