生产环境突然编译报错:‘XXXX‘ is not defined no-undef

2024-09-03 04:58

本文主要是介绍生产环境突然编译报错:‘XXXX‘ is not defined no-undef,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在某年某月的某一天(2021-02-24),在一个前端工程里面,我就改了一个字段名,

对gitlab发誓,除此以外,啥也没动。

而且,在本地,npm start,启动前端项目,和往常一样,完美的连一个警告都没有,就像这样:

真是如丝般润滑,然而,分别发布到测试环境和生产环境,就碰到纠缠我好几天的诡异之事了。

他报了一个下面的错误:

 

 

但是这个Map.jsx,我是从来没碰过的,具体内容如下:

 

 

茫然的我,还以为是这个类有什么问题,将其删除了,再发布之,发现又有其他的类报了相同的错:

 

于是,我确定,不是代码的问题,

可是老天爷呀,配置神马的,我没动过呀,,,,

 

去一番研究加百度搜索,还碰到一个这样的警告:

说我在自暴自弃,但是与本文无关,请忽略。

 

很多朋友都说是eslint的检查的问题,

我就纳闷了,我啥也没改呀,就改了一个字段名啊,怎么就突然要检查了,这么不讲武德吗?

于是我找到eslint的配置文件:【.eslintrc】,加了一点配置,将这个操蛋的no-undef关了

 

还是不行,报一开始同样的错误(这句话会出现n次)

 

 

 

有朋友说,不能用off,要用0,于是:

还是不行,报一开始同样的错误。

 

 

于是,eslint检查都给关了:

还是不行,报一开始同样的错误。

 

 

还有朋友说,要加上globals,声明一下不要检查,于是:

还是不行,报一开始同样的错误。

 

 

什么都没改,就碰到如此蛋疼的事情,

再次对天发誓,package.json等等配置文件,一个字母,一个格式,一个空格空行都没碰过。

简直就是飞来横锅。

 

最后,绝望的我,尝试将相关插件的版本,都更新了一下,

还是不行,报一开始同样的错误。

 

 

后来,有同事提到,我们为了发布版本的时候,快一点,做了一个本地的镜像仓库,

只有这一个原因会影响线上的代码了,于是将Dockerfile种,本地镜像仓库,切换为阿里的:

 

 

神奇的事情,发生了,好了。

 

 

 

收工

 

 

 

 

 

 

 

 

 

 

 

 

这篇关于生产环境突然编译报错:‘XXXX‘ is not defined no-undef的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1132093

相关文章

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

在Mysql环境下对数据进行增删改查的操作方法

《在Mysql环境下对数据进行增删改查的操作方法》本文介绍了在MySQL环境下对数据进行增删改查的基本操作,包括插入数据、修改数据、删除数据、数据查询(基本查询、连接查询、聚合函数查询、子查询)等,并... 目录一、插入数据:二、修改数据:三、删除数据:1、delete from 表名;2、truncate

MySQL报错sql_mode=only_full_group_by的问题解决

《MySQL报错sql_mode=only_full_group_by的问题解决》本文主要介绍了MySQL报错sql_mode=only_full_group_by的问题解决,文中通过示例代码介绍的非... 目录报错信息DataGrip 报错还原Navicat 报错还原报错原因解决方案查看当前 sql mo

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

linux报错INFO:task xxxxxx:634 blocked for more than 120 seconds.三种解决方式

《linux报错INFO:taskxxxxxx:634blockedformorethan120seconds.三种解决方式》文章描述了一个Linux最小系统运行时出现的“hung_ta... 目录1.问题描述2.解决办法2.1 缩小文件系统缓存大小2.2 修改系统IO调度策略2.3 取消120秒时间限制3

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d