下载了包在node_modules中,但没有在package.json中保存该包信息。
问题:
1.使用npm install 发现安装了包,但没有在package.json中保存该包信息
2.没有创建package-lock.json文件。
3.使用cnpm 下载的包项目启动后会报错等问题
解决:
1.注意每次下载包时, 都要带
-S(项目打包后,还需要依赖的包如jquery等) 或
-D(开发的时候依赖的包,开发,项目打包的时候用到它,但打包后文件不包括它,不需要它,不依赖它,比如bable:用于翻译es6 ,eslint:用于代码规范的,这些是开发时用到的)
指令
如果你不加-s / -d 等指令, package.json中不会保存该包信息的(以前好像是会),为了保持package.json的严谨
2.没有创建package-lock.json文件是npm 的版本问题
3.可以换成npm 下载,可能是cnpm 包管理器的某些规范不一致。如果npm 下载慢的话,可以换成将npm下载地址换成淘宝镜像的地址
命令:
npm config set registry http://registry.npm.taobao.org
更多参考:https://www.cnblogs.com/susu8/p/9208826.html
其他:
npm init => 会初始化生成一个package.json(只包含作者,项目描述等信息),一般没什么用处,一般常规创建项目的时候就会有package.json
npm install => 会根据package.json 下载包, 生成package-lock.json(详细版本信息))包