在接手项目的时候,试过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();