2021-05-19

前言

最近在学习webpack,说实话有点复杂,尤其是对我这个刚入行的菜鸟而言问题诸多。
那么我就来说一说我在使用npm安装包时遇到的问题,以及是如何解决的。
学习webpack,主要的就是如何配置webpack.config.js文件,以及下载各种依赖包,而我主要想说的就是npm下载包的问题

1.包下载的几种方式

对于包现在的几种方式,我想有必要提一下:

1.包作为开发阶段使用时的安装
npm i 包名称 -D
//例如 npm i html-loader -D
//完整写法  npm install html-loader -D

其中,i 是install的简写形式,-D则表示此依赖包为开发阶段使用的依赖,可以在package.json文件的devDependencies属性中查看
也可以在安装时,控制安装包的版本,如下:

npm install 包名称 --save-dev@版本号
2.包作为运行阶段时使用的安装
npm install 包名称--save@版本号
// 只需要将--save-dev 变为--save即可

此安装的包,可以在package.json文件的dependencies属性中查看

3.包的全局安装
npm install 包名称 -g@版本号

2.安装包时遇错误

对于包的安装,一般都不会出错,即使出错也是一些环境配置问题,绝大多数,只要安装好nodejs以及npm都不会有问题。
下面简单来说一下我遇到的错误,以及我处理处理错误的思路!!!!
安装包时,安装成功了但是提示有漏洞
对于这种问题,如果之后不再安装与这个包有关的依赖包,那么就可以无需管,不会影响程序的运行,如果是使用webpack打包,也不会影响webpack的打包。
但是,如果之后还需安装与之有关的依赖包,那么极有可能出错,如下:
npm安装包时,报出高危漏洞
此时,如果运行程序,亦或是webpack打包,都会报错,而且webpack打包会报错
此时,解决办法,就是运行自动漏洞补丁

**npm audit fix**

但这个方法一般都不会有效果(我使用了之后没有效果,个人感觉)
没有效果不要急,我们慢慢解决它
运行命令:

**npm audit**
// 此命令会列出报错的依赖包 

出错依赖包列表

此时,我们可以看到,是哪些依赖包出现了错误,我自己的解决的办法就是,把这些出现漏洞的依赖包卸载之后重新依次安装(更换包的安装方式,或者使用不同的终端),大多数情况下,都会解决问题。
ps:是否报错与终端的使用也是有关的

很多编程软件都有终端,在软件内部的终端上使用命令安装包也是可以的,但是有时候也会报错。
此时,如何更换为cmd或者powershell安装或许就不会报错了,而且有些插件的安装还需提供管理员身份,将cmd或者powershell用管理员身份运行即可。

总结

以上就是我个人在安装npm包时遇到的问题,以及解决思路,在此分享给大家,尽管没有什么干货,但还是希望能够帮到看到的朋友。
ps: 菜鸟文,欢迎各路大神批评指正!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听北风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值