前端vue项目遇到的问题01——那些初级问题

前端vue项目遇到的问题01------那些初级问题

  • [1. npm install 问题](#1. npm install 问题)
    • [1.1 依赖冲突](#1.1 依赖冲突)
      • [1.1.1 详细问题](#1.1.1 详细问题)
      • [1.1.2 报错原因](#1.1.2 报错原因)
      • [1.1.3 解决问题](#1.1.3 解决问题)
        • [1.1.3.1 方式1------无视冲突](#1.1.3.1 方式1——无视冲突)
        • [1.1.3.1 方式2------更换依赖版本](#1.1.3.1 方式2——更换依赖版本)
    • [1.2 nodejs版本问题](#1.2 nodejs版本问题)
    • [1.3 node版本正确的情况(audit问题)(这个好像无视版本错误时可能会有)](#1.3 node版本正确的情况(audit问题)(这个好像无视版本错误时可能会有))
    • [1.4 ValidationError: Invalid options object.报错(这个好像无视版本错误时可能会有)](#1.4 ValidationError: Invalid options object.报错(这个好像无视版本错误时可能会有))
    • [1.5 随意切换镜像地址进行 install](#1.5 随意切换镜像地址进行 install)
  • [2. 内存问题](#2. 内存问题)
    • [2.1 npm run dev 内存溢出](#2.1 npm run dev 内存溢出)

1. npm install 问题

1.1 依赖冲突

1.1.1 详细问题

  • 如下:

    bash 复制代码
    npm ERR! While resolving: undefined@1.0.0
    npm ERR! Found: element-ui@2.13.2
    npm ERR! node_modules/element-ui
    npm ERR!   element-ui@"2.13.2" from the root project
    npm ERR! 
    npm ERR! Could not resolve dependency:
    npm ERR! peer element-ui@">=2.15.3" from @smallwei/avue@2.12.2

1.1.2 报错原因

  • 报错原因:
    在新版本的npm中,默认情况下,npm install遇到冲突的peerDependencies时将失败。
  • 看错误提示信息:
  • 根据上面的提示信息,可知有两种解决办法,请继续......

1.1.3 解决问题

1.1.3.1 方式1------无视冲突
  • 这个吧,个人不建议使用,因为这次无视之后install成功了,后面还有别的幺蛾子出现,所以不妨直接用对版本,非要这么解决的话,那你看吧!

  • 无视冲突,解决办法:

    使用 - -force--legacy-peer-deps可解决这种情况。

    --force 会无视冲突,并强制获取远端npm库资源,当有资源冲突时覆盖掉原先的版本。

    --legacy-peer-deps:安装时忽略所有peerDependencies,忽视依赖冲突,采用npm版本4到版本6的样式去安装依赖,已有的依赖不会覆盖。

    建议用--legacy-peer-deps 比较保险一点

    在终端重新安装即可解决

    bash 复制代码
    npm install --legacy-peer-deps
1.1.3.1 方式2------更换依赖版本
  • package.json 文件中修改报错时提示的建议版本,如下:

1.2 nodejs版本问题

1.3 node版本正确的情况(audit问题)(这个好像无视版本错误时可能会有)

  • 如果nodejs版本已经和原先代码开发、打包用的版本一致了,还有其他类似下面的问题,如下:

    bash 复制代码
    found 8 vulnerabilities (6 moderate, 2 high)
      run `npm audit fix` to fix them, or `npm audit` for details
  • 解决办法:

    • 先,删除 node_modules 目录 和 package-lock.json文件

    • 然后,重新执行以下指令,问题即可解决

      bash 复制代码
      npm install --no-fund --no-audit

1.4 ValidationError: Invalid options object.报错(这个好像无视版本错误时可能会有)

  • 错误信息如下:

    bash 复制代码
     ERROR  ValidationError: Invalid options object. Dev Server has been initialized using an options object that does not match the API schema.
             - options has an unknown property 'disableHostCheck'. These properties are valid:
               object { allowedHosts?, bonjour?, client?, compress?, devMiddleware?, headers?, historyApiFallback?, host?, hot?, http2?, https?, ipc?, liveReload?, magicHtml?, onAfterSetupMiddleware?, onBeforeSetupMiddleware?, onListening?, open?, port?, proxy?, server?, setupExitSignals?, setupMiddlewares?, static?, watchFiles?, webSocketServer? }
  • 解决问题:
    vue.config.js 文件中的 disableHostCheck: true 配置注释掉,如下:

1.5 随意切换镜像地址进行 install

2. 内存问题

2.1 npm run dev 内存溢出

  • 问题描述(windows下遇到的问题):

  • 错误代码解释:

    错误码 errno 3221225725 是 Windows 操作系统下的一个错误码,对应的错误信息是 STATUS_HEAP_CORRUPTION,通常是由于堆栈损坏导致的程序崩溃。堆栈损坏可以是内存泄漏、指针越界、释放已释放的内存等原因导致的。

    如果你遇到了这个错误码,可以考虑以下几种解决方法:

    • 检查代码中是否有内存泄漏、指针越界、释放已释放的内存等问题。
    • 使用工具检测和修复堆栈问题,比如Windows自带的调试工具WinDbg。
    • 更新操作系统和相关软件,确保已经安装了最新的补丁和更新。
  • 解决问题:修改项目node内存配置大小,然后重新npm run dev即可,如下:

    找到package.json文件,修改node --max_old_space_size配置选项的大小(这个是M单位),如下:

相关推荐
kyriewen11 分钟前
折腾了半年 AI 编程工作流,最后发现效率瓶颈是桌上那块屏幕
前端·javascript·ai编程
蜗牛前端38 分钟前
codex 全流程开发上线的高颜值礼簿小程序
前端·微信小程序
大龄秃头程序员1 小时前
我在图文流 App 里落地双层缓存、弱网降级与 OOM 治理
前端
老王以为1 小时前
React Renderer 分离的多平台架构
前端·react native·react.js
hunterandroid1 小时前
Kotlin Coroutines 与 Flow:让异步任务更清晰
前端
Bigger2 小时前
从零搭建 AI 代码审查服务:一份前端也能看懂的 Python 学习笔记
前端·ci/cd·ai编程
lichenyang4532 小时前
JSAPI、NAPI、Biz、Imp:ASCF Demo 如何真正调用系统能力和 C++ 能力
前端
lichenyang4533 小时前
IPC、JSVM、UIThread、libuv:ASCF 架构图里最容易混的几个词
前端
用户059540174463 小时前
Redis记忆存储故障恢复测试踩坑实录:手动测试让我漏掉了2个一致性Bug
前端·css
用户2136610035723 小时前
Vue2脚手架工程化与Axios集成
前端·vue.js