npm5的坑

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Node.js使得在服务器端使用JavaScript编写应用程序成为可能。它是基于V8Javascript运行时并...
    间阳幕宾阅读 1,610评论 0 5
  • 什么是 NPM npm之于Node,就像pip之于Python,gem之于Ruby,composer之于PHP。 ...
    ihoey阅读 6,275评论 2 36
  • JavaScript 模块化编程 网站越来越复杂,js代码、js文件也越来越多,会遇到什么问题? 命名冲突; 文件...
    magic_pill阅读 1,482评论 0 1
  • 现在用微信发红包已经嵌入到生活、工作等的方方面面了。在工作上,如果红包发得好,可以激励大家努力工作,如果使用不当,...
    空灵一月阅读 220评论 1 0
  • 晚饭后,我到公园里去散步。远远地看见朋友和一个女人有说有笑的迎面走来。他们的神情甚是亲密,交换的眼神炙热而又温柔。...
    蒲阳凡妈阅读 317评论 17 20