下载了包在node_modules中,但没有在package.json中保存该包信息。


发现安装了包,但没有在package.json中保存该包信息,而且没有创建package-lock.json。

 

经过测试,发现是使用cnpm的原因,使用npm安装不会出现这样的问题,(与cnpm版本无关,具体原因不清楚)。

要解决npm下载慢的问题,可以使用nrm切换npm的源地址。

npm install nrm -g

nrm ls

nrm use taobao

npm install **   -*

 

ps: 注意 每次你下载包时, 都要带

-S(项目打包后,还需要依赖的包如jquery等) 或

-D(开发的时候依赖的包,开发,项目打包的时候用到它,但打包后文件不包括它,不需要它,不依赖它,比如bable:用于翻译es6 ,eslint:用于代码规范的,这些是开发时用到的)

指令

如果你不加, package.json中是不会保存该包信息的!!!(以前好像是会),这是为了保持package.json的严谨,

npm init  =>   会初始化生成一个package.json(只包含作者,项目描述等信息),一般没什么用处,一般常规创建项目的时候就会有package.json

npm install  =>  会根据package.json 下载包, 生成package-lock.json(详细版本信息))包


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM