Sau khi cập nhật NPM của tôi lên phiên bản mới nhất (từ 3.X đến 5.2.0) và chạy npm install
trên một dự án hiện có, tôi nhận được một package-lock.json
tệp tự động tạo .
Tôi có thể nói package-lock.json
cho tôi một cây phụ thuộc chính xác trái ngược với package.json
.
Chỉ từ thông tin đó, có vẻ như package.json
là dư thừa và không cần thiết nữa.
Cả hai đều cần thiết để NPM hoạt động?
Có an toàn hoặc có thể chỉ sử dụng các package-lock.json
tập tin?
Các tài liệu trên gói-lock.json ( doc1 , doc2 ) không đề cập bất cứ điều gì về điều đó.
Chỉnh sửa :
Sau khi suy nghĩ thêm về nó, tôi đã đi đến kết luận rằng nếu ai đó muốn sử dụng dự án của bạn với phiên bản NPM cũ hơn (trước 5.x) thì nó vẫn sẽ cài đặt tất cả các phụ thuộc, nhưng với các phiên bản kém chính xác hơn (phiên bản vá)