问题第一周——周记2

文章讲述了在项目开发中遇到npm安装失败的问题,特别是当使用新版本npm时,通过添加--legacy-peer-deps参数可以解决依赖冲突。同时,介绍了el-table错位问题的解决方法,即调整大小后使用nextick或$forceUpdate强制刷新组件。
摘要由CSDN通过智能技术生成

在接手项目的时候,试过npm install  报错

npm安装失败:
npm ERR! cb() never called!

npm ERR! This is an error with npm itself. Please report this error at:
npm ERR!     <https://npm.community>

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\91539\AppData\Roaming\npm-cache\_logs\2023-09-11T13_09_44_151Z-debug.lo

尝试:降低/升高node和npm 的版本甚至指定到他对应的版本皆无效

解决方法:

用使用 --legacy-peer-deps 参数:运行以下命令来安装依赖项,并添加 --legacy-peer-deps 参数。

npm install --legacy-peer-deps

使用的原因

--legacy-peer-deps 参数用于在安装依赖项时解决可能的依赖项冲突。在较新的 npm 版本中,它引入了严格的对等依赖项解析机制,以确保依赖项的版本兼容性。但是,有些老旧的项目可能包含不符合严格依赖项解析规则的包,这可能导致安装过程中出现错误。

通过添加 --legacy-peer-deps 参数,npm 将使用更宽松的对等依赖项解析方法,忽略一些冲突或不符合规范的情况。这样可以让安装过程能够继续进行而不中断。

请注意,--legacy-peer-deps 参数可能会导致依赖项版本之间的不兼容性。因此,建议在使用此参数时谨慎操作,并确保您了解潜在的风险。

如果您遇到依赖项冲突或相关的安装问题,尝试添加 --legacy-peer-deps 参数可能有助于解决问题。不过,如果项目可以在没有该参数的情况下成功构建和运行,那么最好不要使用该参数,以避免潜在的兼容性问题。

问题二:

el-table错位问题:

是由于el-table的错位是由于他两侧的fixed浮动快导致的错误,由于调整了相关大小的时候,需要手动重新渲染强制刷新一下可以在他数据刷新的时候通过nextick来解决,这边推荐使用一个原生自带的  this.$forceUpdate();

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值