前端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单位),如下:

相关推荐
牛马111几秒前
Flutter Web性能优化标签解析
前端·flutter·性能优化
Bigger几秒前
Tauri (25)——消除搜索列表默认选中的 UI 闪动
前端·react.js·weui
hongkid9 分钟前
React Native 如何打包正式apk
javascript·react native·react.js
李少兄12 分钟前
简单讲讲 SVG:前端开发中的矢量图形
前端·svg
前端小万13 分钟前
告别 CJS 库加载兼容坑
前端·前端工程化
恋猫de小郭13 分钟前
Flutter 3.38.1 之后,因为某些框架低级错误导致提交 Store 被拒
android·前端·flutter
JarvanMo17 分钟前
Flutter 需要 Hooks 吗?
前端
光影少年27 分钟前
前端如何虚拟列表优化?
前端·react native·react.js
Moment29 分钟前
一杯茶时间带你基于 Yjs 和 reactflow 构建协同流程图编辑器 😍😍😍
前端·后端·面试
菩提祖师_43 分钟前
量子机器学习在时间序列预测中的应用
开发语言·javascript·爬虫·flutter