发现安装了包,但没有在package.json中保存该包信息,并且没有建立package-lock.json。jquery
通过测试,发现是使用cnpm的缘由,使用npm安装不会出现这样的问题,(与cnpm版本无关,具体缘由不清楚)。es6
要解决npm下载慢的问题,能够使用nrm切换npm的源地址。npm
npm install nrm -gjson
nrm ls测试
nrm use taobao翻译
npm install ** -*eslint
ps: 注意 每次你下载包时, 都要带代码规范
-S(项目打包后,还须要依赖的包如jquery等) 或开发
-D(开发的时候依赖的包,开发,项目打包的时候用到它,但打包后文件不包括它,不须要它,不依赖它,好比bable:用于翻译es6 ,eslint:用于代码规范的,这些是开发时用到的)it
指令
若是你不加, package.json中是不会保存该包信息的!!!(之前好像是会),这是为了保持package.json的严谨,
npm init => 会初始化生成一个package.json(只包含做者,项目描述等信息),通常没什么用处,通常常规建立项目的时候就会有package.json
npm install => 会根据package.json 下载包, 生成package-lock.json(详细版本信息))包