下载了包在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(详细版本信息))包

posted @ 2019-08-22 10:08  jmwyc  阅读(3192)  评论(0编辑  收藏  举报