Typescript编译器-导入外部文件会导致文件夹结构和文件重复

Typescript编译器-导入外部文件会导致文件夹结构和文件重复,typescript,electron,tsc,Typescript,Electron,Tsc,我正在做一个项目,它使用electronJS来包装主类型脚本代码库。有一个包含主应用程序代码的主src文件夹和一个包含electron代码的src electron文件夹。electron代码编译为public/electron 我遇到的问题是,我想从主代码导入一个常量文件,以便在electron文件夹中使用。当我使用以下方法将文件夹导入src electron时: import { WindowType } from '../../../src/Common/Constants/WindowT

我正在做一个项目,它使用electronJS来包装主类型脚本代码库。有一个包含主应用程序代码的主src文件夹和一个包含electron代码的src electron文件夹。electron代码编译为public/electron

我遇到的问题是,我想从主代码导入一个常量文件,以便在electron文件夹中使用。当我使用以下方法将文件夹导入src electron时:

import { WindowType } from '../../../src/Common/Constants/WindowType';
然后进行编译,在我想要覆盖的实际文件/文件夹旁边创建一组重复的文件夹和文件。这意味着electron应用程序正在读取导入前的旧代码,而不是最新代码

以下是编译器选项:

{
    "compilerOptions": {
        "skipLibCheck": true,
        "target": "es6",
        "module": "commonjs",
        "strict": true,
        "sourceMap": false,
        "removeComments": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "stripInternal": true,
        "declaration": false,
        "noImplicitAny": false,
        "outDir": "public",
        "lib": [
            "dom",
            "dom.iterable"
        ],
        "moduleResolution": "node"
    },
    "files": [
        "./src-electron/Main.ts"
    ],
    "exclude": [
        "node_modules"
    ]
}
这里是一个在之前和之后的

我尝试过将outDir与rootDir交换,但这会将.js文件与src-electron中的.ts对应文件一起输出,而不是public/electron 谢谢你的帮助