今天把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文件的存在。