我正在使用 webpack 开发 Angular 13 项目,最近在创建基类并添加更多继承后开始出现此错误:
初始化之前无法访问词法声明“rm”
我知道这是某种提升问题,我已经组织我的项目以导出文件,在其中单独导出每个文件夹。 我之前遇到过这个错误,并通过使用导出文件修复了它,但这有点不同。我不知道“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 {
任何帮助表示赞赏! 如果我可以提供更多信息,请告诉我 谢谢
更新:我让源映射再次工作。我现在知道哪个文件没有初始化。我真的不知道下一步该做什么。该项目相当大,我实现了这些基类,这影响了项目中相当广泛的文件。我如何追踪或如何找到如何订购进口和出口?
我通过删除不遵循文件夹结构的导出来解决这个问题。它们是在移动文件时意外创建的。
例如,我在根索引文件中导出了具有自己索引文件的 UI 元素。