У меня проблемы с правильной компиляцией игрового проекта.
Это структура моей папки.
**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";