TypeScript MultyProject ссылки - PullRequest
       11

TypeScript MultyProject ссылки

0 голосов
/ 08 октября 2018

У меня проблемы с правильной компиляцией игрового проекта.

Это структура моей папки.

**R1** -> *Engine Project.*
**R2** -> *EngineModule Project.*
**R3** -> *Game Project.*

Я хочу, чтобы модули были независимы от самого движка,поэтому я импортирую модули и движок отдельно в игру.

Ссылки:

R1 не имеет ссылок. R2 ссылается на проект двигателя. R3 ссылается на другой 2.

R2 файл конфигурации.

{
    "compilerOptions": {
        "rootDir": "./",
        "outDir": "./dist/",
        "noImplicitAny": true,
        "module": "es6",
        "moduleResolution": "node",
        "target": "es5",
        "composite": true,
        "sourceMap": true
    },
    "references": [
        {
            "path": "../R1"
        }
    ],
    "typeRoots": [
        "../R1"
    ]
}

R3 Файл конфигурации:

{
    "compilerOptions": {
        "outDir": "./dist/",
        "noImplicitAny": true,
        "module": "es6",
        "moduleResolution": "node",
        "target": "es5",
        "composite": true,
        "rootDir": "./"
    },
    "references": [
        { "path": "../R1" },
        { "path": "../R2" }
    ]
}

Это ошибка, которую я получаю:

../R2/dist/index.d.ts:1:22 - error TS2307: Cannot find module '../R1'.
1 import { TESTR1 } from "../R1";

Класс TESTR1 экспортируется, и когда я компилирую R2 , он делает это нормально.

Это R3 index.ts file.

import { TESTR1 } from "../R1";
import { TESTE2 } from "../R2";
...