Tôi đã vô tình xóa nó và đã thực hiện nhiều thay đổi package.json
kể từ đó. An npm install
hoặc npm update
không tạo package-lock.json
nữ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.json
tệ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.json
và nó được tạo thủ công bằng npm shrinkwrap
lệnh.
node 8.6.0
nó npm 5.3.0
và nó hoạt động.
.gitignore
. Tôi vô tình có package-lock.json
trong một .gitignore
cách nào đó và bởi vì package-lock.json
không xuất hiện trong git status
nó đã ném tôi đi.