Giả sử rằng tôi đã viết một mô-đun cho Node.js mà tôi muốn giữ riêng tư. Tôi biết rằng tôi có thể (nên) thêm dòng:
"private": "true"
vào package.json
tệp và tôi cũng biết rằng tôi có thể npm install
mô-đun này sử dụng đường dẫn hệ thống tệp hoặc liên kết đến kho lưu trữ git, bao gồm GitHub.
Tôi cũng biết rằng tôi có thể đặt đường dẫn hệ thống tệp như vậy hoặc liên kết đến repo git package.json
để dependencies
phần đó có thể trông giống như thế này:
"dependencies": {
"myprivatemodule": "git@github.com:..."
}
Những gì tôi muốn bây giờ không phải là liên kết đến phiên bản mới nhất, mà là một phiên bản cụ thể. Khả năng duy nhất tôi biết là liên kết đến một cam kết cụ thể bằng ID của nó. Nhưng đây là cách ít đọc và bảo trì kém hơn so với sử dụng số phiên bản như 0.3.1
.
Vì vậy, câu hỏi của tôi là: Có thể chỉ định số phiên bản như vậy không và thực hiện tìm kiếm npm kho git cho cam kết mới nhất bao gồm phiên bản này?
Nếu không, làm thế nào để bạn giải quyết vấn đề này trong các dự án của bạn? Bạn có sống với ID cam kết hay có giải pháp nào tốt hơn cho việc này không?