我有这个服务文件,所有其他服务都存储在这里。除了导入前端中使用的所有服务外,我还在导入部分中存储了一个组件。
import { VacationComponent } from 'app/view/vacation/vacation.component';在服务文件中没有使用导入。删除导入时,我会得到以下错误:
main-es2015.0cad4195744251a340b5.js:1 Uncaught ReferenceError: Cannot access 'nX' before initialization
at main-es2015.0cad4195744251a340b5.js:1:1825981
at Module.zUnb (main-es2015.0cad4195744251a340b5.js:1:1826937)
at l (runtime-es2015.66c79b9d36e7169e27b0.js:1:552)
at 0 (main-es2015.0cad4195744251a340b5.js:1:5659)
at l (runtime-es2015.66c79b9d36e7169e27b0.js:1:552)
at t (runtime-es2015.66c79b9d36e7169e27b0.js:1:421)
at Array.r [as push] (runtime-es2015.66c79b9d36e7169e27b0.js:1:293)
at main-es2015.0cad4195744251a340b5.js:1:47。我不明白未使用的导入如何修复此错误。此外,导入的组件中没有变量"nX“。从错误引用的主文件包含nX的定义,其如下所示:
let nX=(()=>{class t{constructor(t,e){this.service=t,this.dialog=e,this.isChecked=!1}我没有看到与导入的组件文件的连接。
发布于 2022-07-19 16:58:33
错误消息中有很多文件,并且不清楚哪个文件是哪个文件。
从错误引用的主文件包含nX的定义
但是,在使用之前是否对其进行了定义?
导入未使用的组件将有助于解决这个nX变量的问题,方法是自己在全局范围内定义该变量。
对于exmaple,如果未使用的导入执行window.nX = "bla";,则变量将不再是未定义的。
如果您粘贴发生错误的文件的内容和发生错误的行,这将是有帮助的。根据给定的信息,我的假设是在定义文件之前尝试使用nX。
发布于 2022-07-20 09:10:20
问题现在已经解决了。问题组件不是导入的VacationComponent,而是主文件中引用的组件。我不知道为什么一开始导入VacationComponent就修复了它,但是现在似乎没有它,因为其他组件中的底层问题已经解决了。
https://stackoverflow.com/questions/73040623
复制相似问题