今天把node版本升級到8.4.0,npm isntall 后發現多了一個package-lock.json文件,由于要用到react-upload-file模塊,于是在package.json文件中手動添加了該模塊及版本,然后在終端npm install,安裝完成后,發現并不能正常使用,在node_modules里面也沒找到,顯然是沒有安裝成功。
上網查找資料發現,目前更新到node的新版本,npm也會自動升級到5.3.0,npm install會生成package-lock.json文件,這個文件中的內容是node_modules下面所有模塊的目錄樹結構,包括版本、下載地址等內容,如果項目下面有這個文件,那么手動修改package.json再install是沒有用的,只能在終端指定模塊安裝(npm install react-upload-fiile ),不用寫--save就會自動將模塊信息保存在package.json中。然后自動更新package-lock.json文件,新版本的npm安裝速度是較快的;或者刪除掉package-lock.json文件,重新install,因為只要有package-lock.json文件的存在,會根據文件中的結構來下載模塊,忽略package.json文件的存在。