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

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

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

1. npm install 问题

1.1 依赖冲突

1.1.1 详细问题

  • 如下:
    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 比较保险一点

    在终端重新安装即可解决

    npm install --legacy-peer-deps
    
1.1.3.1 方式2——更换依赖版本
  • package.json 文件中修改报错时提示的建议版本,如下:
    在这里插入图片描述

1.2 nodejs版本问题

  • 根据提示信息,考虑更好一下nodejs版本,以防后续各种幺蛾子出现!
    在这里插入图片描述
  • 关于Mac上安装多版本的node,可以看下面的文章,其他系统自行处理:
    Mac上安装多版本nodejs 并 随意切换node版本.

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

  • 如果nodejs版本已经和原先代码开发、打包用的版本一致了,还有其他类似下面的问题,如下:
    found 8 vulnerabilities (6 moderate, 2 high)
      run `npm audit fix` to fix them, or `npm audit` for details
    
    在这里插入图片描述
  • 解决办法:
    • 先,删除 node_modules 目录 和 package-lock.json文件
    • 然后,重新执行以下指令,问题即可解决
      npm install --no-fund --no-audit
      

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

  • 错误信息如下:
     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

  • 关于 install 慢的问题,可以下载淘宝镜像,但时不时又想使用nrm或其他镜像地址,那么请安装nrm工具进行管理,关于nrm以及随意切换镜像地址的,请看下面的文章:
    npm常用命令 + 前端常用的包管理工具 以及 npm淘宝镜像配置等.

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单位),如下:
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/642434.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

人类交互4 感觉输入和运动输出

人类感觉系统概述 人类感觉系统是由多个感觉器官和神经系统组成,负责感知外部世界的各种刺激和信息。人类感觉系统包括以下几个主要部分: 视觉系统:视觉系统由眼睛、视神经和大脑视觉皮层组成,负责感知光线、颜色和形状&#xff…

java:static关键字用法

在静态方法中不能访问类的非静态成员变量和非静态方法, 因为非静态成员变量和非静态方法都必须依赖于具体的对象才能被调用。 从上面代码里看出: 1.静态方法不能调用非静态成员变量。静态方法test2()中调用非静态成员变量address,编译失败…

Ant Design Vue中 a-table 嵌套子表格

需求:在父表格中嵌套子表格,当点击展开某一行时,有展开的关闭当前展开行。使用a-table中的expandedRowKeys 属性和expand 方法。链接:Ant Design Vue 一、属性说明: expandedRowKeys:这个主要是控制展开某行…

26计算机操作系统408考研-操作系统进程与线程篇章(三)

操作系统进程与线程篇章 ` 文章目录 操作系统进程与线程篇章前言一、进程概念进程控制块进程创建进程终止进程的阻塞和唤醒进程唤醒进程挂起和激活线程多线程线程实现与线程模型总结互斥和同步并发原理硬件同步信号量机制信号量的应用管程经典同步问题消息传递前言 一、进程概…

清华新突破||新研究揭示多智能体协作的秘密武器

获取本文论文原文PDF,请在公众号【AI论文解读】留言:论文解读点击订阅:人工智能论文解读合集 引言:多智能体协作中的挑战与机遇 在多智能体系统中,智能体需要通过协作来完成复杂的任务,这种协作涉及到通信…

Python高级进阶--slice切片

slice切片⭐⭐ 在 Python 中,切片操作是一种常见且方便的方式,用于从字符串、列表或元组中获取部分元素。这种操作通过指定起始索引、结束索引和步长来实现。下面我们来看一些关于切片的简单介绍以及一些常见用法。 1. 切片简介 取一个str、list、tup…

kafka跨地区跨集群同步工具MirrorMaker2 —— 筑梦之路

MM2简介 KIP-382: MirrorMaker 2.0 - Apache Kafka - Apache Software Foundation 有四种运行MM2的方法: As a dedicated MirrorMaker cluster.(作为专用的MirrorMaker群集) As a Connector in a distributed Connect cluster.&#xff08…

单片机设计注意事项

1.电源线可以30mil走线,信号线可以6mil走线 2.LDO推荐 SGM2019-3.3,RT9013,RT9193,1117-3.3V。 3.单片机VCC要充分滤波后再供电,可以接0.1uf的电容 4.晶振附件不要走其他元件,且放置完单片机后就放置晶振,晶振靠近X1,X2。

Mysql基础(七)DQL之select 语句(二)

一 select 语句续 WHERE子句后面跟着的是一个或多个条件,用于指定需要检索的行COUNT(): 多少条数据 where 11 和 count(1) 与 count(*) count(1)、count(*)和count(指定字段)之间的区别 ① order by 排序 mysql 之数据排序扩展 1、使用 order by 语句来实现排序2、排序可…

如何利用GitHubAction来发布自己的Python软件包

我们开发的python软件包如果想发布到网上,可以让其他人通过pip install下载,一般是把软件包发布到PYPI平台。 PYPI准备 我们要现在pypi注册登录一下 文件组织架构 一般的python软件包的文件组织架构为包名文件夹__init__.py程序,包文件夹的…

VBA即用型代码手册:删除Excel中空白行Delete Blank Rows in Excel

我给VBA下的定义:VBA是个人小型自动化处理的有效工具。可以大大提高自己的劳动效率,而且可以提高数据的准确性。我这里专注VBA,将我多年的经验汇集在VBA系列九套教程中。 作为我的学员要利用我的积木编程思想,积木编程最重要的是积木如何搭建…

Spring Cloud学习笔记(Nacos):配置中心基础和代码样例

这是本人学习的总结,主要学习资料如下 - 马士兵教育 1、Overview2、样例2.1、Dependency2.2、配置文件的定位2.3、bootstrap.yml2.4、配置中心新增配置2.5、验证 1、Overview 配置中心用于管理配置项和配置文件,比如平时写的application.yml就是配置文件…

计算机网络套接字知识(非常详细)从零基础入门到精通

本节重点 认识IP地址, 端口号, 网络字节序等网络编程中的基本概念; 学习socket api的基本用法; 一、预备知识 1.理解源IP地址和目的IP地址 ⭐在IP数据包头部中,有两个IP地址,分别叫做源IP地址和目的IP地址。 思考: 我们光有IP地址就可以完成通信了…

Linux Tcpdump抓包入门

Linux Tcpdump抓包入门 一、Tcpdump简介 tcpdump 是一个在Linux系统上用于网络分析和抓包的强大工具。它能够捕获网络数据包并提供详细的分析信息,有助于网络管理员和开发人员诊断网络问题和监控网络流量。 安装部署 # 在Debian/Ubuntu上安装 sudo apt-get install…

基于Perfetto 解读一帧的生产消费流程 Android >= S Qualcomm

广告 首先帮我朋友打个广告 我们一起在运营一个视频号 感兴趣的可以帮忙点击右边这个小铃铛 铃铛 序 1.这个流程里面的东西如果展开其实是有很多的 内容其实还是比较浅显的 sf处就不贴源码了 关一个Vsync就有的解释 当然笔者在流程上先形成一个思维闭环 2.如有小伙伴需要 笔…

C++完成特色旅游管理信息系统

背景: 继C完成淄博烧烤节管理系统后,我们来到了特色旅游管理信息系统的代码编写,历史链接点下方。 C完成淄博烧烤节管理系统_淄博烧烤总账管理系统的-CSDN博客 问题描述: 为了更好的管理各个服务小组,开发相应的管…

C# 拓展方法(涉及Linq)

拓展方法 定义一个扩展方法使用扩展方法例如再举个例子终极例子 注意事项与Linq 在C#中,扩展方法是一种特殊的静态方法,允许开发者向现有类型“添加”新的方法,而无需修改该类型的源代码或创建新的派生类型。这种机制提供了一种更为灵活的方式…

结构化开发方法(数据流图)

一、系统设计基本原理 二、系统总体结构设计 三、数据流图 数据流图

出口加工园区gis三维可视化系统全面整合了企业线上线下资源与服务

园区作为产业协同和经济推动的关键节点,承载着企业生产、物流和服务等多种功能,数字孪生三维可视化技术的出现,通过数字孪生和3D可视化的方式,对园区情况和运营实现实时监测和管理,提高了运营效率和协同性。 园区数字孪…

STM32 学习——1. STM32最小系统

这是一个最小系统的测试,LED灯会进行闪烁。选用PC13口,因为STM32F103C8T6 硬件开发板中,这个端口是一个LED 1. proteus8.15 原理图 2. cubemx 新建工程 3. keil 代码 while (1){HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);HAL_Delay(100);…