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

相关推荐
Jonathan Star3 小时前
沉浸式雨天海岸:用A-Frame打造WebXR互动场景
前端·javascript
工业甲酰苯胺3 小时前
实现 json path 来评估函数式解析器的损耗
java·前端·json
老前端的功夫3 小时前
Web应用的永生之术:PWA落地与实践深度指南
java·开发语言·前端·javascript·css·node.js
LilySesy4 小时前
ABAP+WHERE字段长度不一致报错解决
java·前端·javascript·bug·sap·abap·alv
Wang's Blog5 小时前
前端FAQ: Vue 3 与 Vue 2 相⽐有哪些重要的改进?
前端·javascript·vue.js
再希5 小时前
React+Tailwind CSS+Shadcn UI
前端·react.js·ui
用户47949283569155 小时前
JavaScript 的 NaN !== NaN 之谜:从 CPU 指令到 IEEE 754 标准的完整解密
前端·javascript
群联云防护小杜5 小时前
国产化环境下 Web 应用如何满足等保 2.0?从 Nginx 配置到 AI 防护实战
运维·前端·nginx
ss2735 小时前
Springboot + vue 医院管理系统
vue.js·spring boot·后端
醉方休6 小时前
Web3.js 全面解析
前端·javascript·electron