2015-11-09 3 views
5

Я работаю над проектом, структурированным так:Как обрабатывать проект с несколькими файлами tsconfig.json?

\ 
|- built 
|- src 
|- perf 
    |- tsconfig.json 
|- typings 
|- tsconfig.json 

Мои tsconfig.json на корню

"target": "es6", 
"outDir": "built", 
"rootDir": "./src", 

мне нужна другая конфигурация на папке perf, как другой цели.

"target": "es5", 

Однако моя папка typings находится в корневом каталоге моего проекта, а не внутри perf папки. Таким образом, результат tsc ./perf приводит к множеству ошибок.

Есть ли способ сказать TypeScript, где искать typings? Я использую

npm install -g [email protected] 
// [email protected] 

Или способ иметь разные конфигурации в зависимости от папки?

ответ

1

Есть ли способ сказать машинопись, где искать типизации

быстрое решение

Move typings в прив.

Долгосрочное решение

Использование filesGlob когда она поддерживается в tsc: https://github.com/Microsoft/TypeScript/issues/1927

5

вы можете сделать это, продлив базовый файл tsconfig.json:

tsconfig extension

просто не исключить каталоги в базе tsconfig.json и машинописные тексты должны иметь возможность разрешить ваши типизации для вас (знайте, что это верно, используя типы node_modules/@ или Модуль типизации)

Например:

конфиги/base.json:

{ 
    "compilerOptions": { 
    "noImplicitAny": true, 
    "strictNullChecks": true 
    } 
} 

tsconfig.json:

{ 
    "extends": "./configs/base", 
    "files": [ 
    "main.ts", 
    "supplemental.ts" 
    ] 
} 

tsconfig.nostrictnull.json:

{ 
    "extends": "./tsconfig", 
    "compilerOptions": { 
    "strictNullChecks": false 
    } 
} 
+0

Ответы только на ссылку не полезны, когда содержимое cha nges или удаляется. Включите соответствующие части страницы в свой ответ, чтобы ответить на вопрос. – miken32

 Смежные вопросы

  • Нет связанных вопросов^_^