Tôi đã vô tình xóa nó và đã thực hiện nhiều thay đổi package.jsonkể từ đó. An npm installhoặc npm updatekhông tạo package-lock.jsonnữa. Tôi đã thử xóa bộ nhớ cache npm và bộ nhớ cache nvm của mình, nhưng dường như không có gì hoạt động. Tôi đã thử nó trên một số phiên bản Node.js (6.10.3 Node.js - 3.10.10 npm là những gì tôi muốn nó hoạt động) và nó không hoạt động trên bất kỳ phiên bản nào.
Có cách nào để buộc npm tạo package-lock.jsontệp không?
package-lock.jsonđược tạo tự động theo mặc định trong npm bắt đầu từ v5, trong các phiên bản trước, tên tệp khóa là npm-shrinkwrap.jsonvà nó được tạo thủ công bằng npm shrinkwraplệnh.
                node 8.6.0nó npm 5.3.0và nó hoạt động.
                .gitignore. Tôi vô tình có package-lock.jsontrong một .gitignorecách nào đó và bởi vì package-lock.jsonkhông xuất hiện trong git statusnó đã ném tôi đi.