Особые правила tsconfig.json внутри папки - PullRequest
0 голосов
/ 08 октября 2018

Как я могу использовать внутренний config.json в моем проекте Typescript?

Для ясности:

У меня есть корень /config.json следующим образом:

{
    "compilerOptions": {
        "module": "commonjs",
        "target": "es2017",
        "inlineSourceMap": true,
        "outDir": "./app/",
        "lib": [
            "es6"
        ],
        "experimentalDecorators": true,
        "emitDecoratorMetadata": true,
        "moduleResolution": "node",
        "baseUrl": "./",
        "noImplicitAny": true,
        "skipLibCheck": true, 
        "paths": {
            "*": [
                "types/*"
            ]
        }
    },
    "include": [
        "./src/**/*.ts"
    ]
}

Я хочу иметь /innerFolder/config.json со следующим:

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "noImplicitReturns": true,
    "noUnusedParameters": true,
    "noUnusedLocals": true,
    "strictNullChecks": true,
  }
}

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

Я хочу сделать это папка за папкой и «заблокировать» папку с изменениями.

Согласно документации, компилятор ищет родительский tsconfig.json, но невниз для конкретных tsconfig.json.

Есть ли способ сделать это?

Ответы [ 2 ]

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

Как только мне понадобились только правила для строгой проверки, я смог добиться этого, используя tslint.

extends из tslint делает именно то, что мне нужно, он понижается, переопределяя правила ввнутренние каталоги.

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

В рамках одного проекта невозможно применить разные параметры компилятора к разным файлам.Если ваши папки следуют простой структуре зависимостей, вы можете использовать несколько проектов с ссылками на проекты .В противном случае вы могли бы написать скрипт, который запускает tsc для всего проекта дважды (один раз с более строгими параметрами и один раз с более слабыми параметрами) и объединяет ошибки первого запуска на innerFolder и ошибки второго запуска навсе остальные файлы;см. этот ответ , чтобы узнать, как фильтровать ошибки по имени файла.Это не поможет с вашей IDE;там вам, возможно, придется просто использовать более свободные параметры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...