初始化前无法访问词法声明“rm”

问题描述 投票:0回答:1

我正在使用 webpack 开发 Angular 13 项目,最近在创建基类并添加更多继承后开始出现此错误:

初始化之前无法访问词法声明“rm”

Error in detail

我知道这是某种提升问题,我已经组织我的项目以导出文件,在其中单独导出每个文件夹。 我之前遇到过这个错误,并通过使用导出文件修复了它,但这有点不同。我不知道“rm”来自哪里,源映射也停止工作。这是本地服务器(ngserve)上的开发模式。我不知道哪些文件可能会导致该错误。

我的导出文件看起来像这样

/** Base interfaces */
export * from './base/i-plan.interface'
export { IInteractive } from './i-interactive-object.interface'
export { IInteractivePlan } from './i-interactive-planer-object.interface'
export { IElementBase } from './i-element-base.interface'

/** Base classes */
export * from './base/column-base'
export * from './base/cube-base'
export * from './base/element-base'

/** 3D Components */
export * from './base/column-3d-base'
export * from './base/cube-3d-base'
export * from './base/element-3d-base'
export * from './base/system-base'
export * from './base/plan-base'

/** Specific implementations */
export * from './piece'
export * from './transfer-object-base'
export * from './selection-history'

这样导入

import { Planer, Piece } from 'ts-planer';

这是错误点所在的线

import * as THREE from 'three'
import { RoomObject3D } from './view/room-object-3d'

... imports
export class RoomObject3D extends Object3DBase implements IInteractiveRoomObject {

任何帮助表示赞赏! 如果我可以提供更多信息,请告诉我 谢谢

更新:我让源映射再次工作。我现在知道哪个文件没有初始化。我真的不知道下一步该做什么。该项目相当大,我实现了这些基类,这影响了项目中相当广泛的文件。我如何追踪或如何找到如何订购进口和出口?

angular typescript webpack webbrowser-control
1个回答
0
投票

我通过删除不遵循文件夹结构的导出来解决这个问题。它们是在移动文件时意外创建的。

例如,我在根索引文件中导出了具有自己索引文件的 UI 元素。

© www.soinside.com 2019 - 2024. All rights reserved.