tsconfig noEmit должен быть истинным - PullRequest
0 голосов
/ 17 апреля 2020

Я использую приложение create-реакции-приложение, у меня также есть некоторые файлы ts и tsx. В моем файле tsconfig (см. Ниже) я установил noEmit в false, потому что js файлы должны быть отправлены. Однако каждый раз, когда я запускаю сервер, для noEmit устанавливается значение false со следующим сообщением:

The following changes are being made to your tsconfig.json file:
   - compilerOptions.noEmit must be true

Когда для noEmit установлено значение false, файлы js, которые должны быть сгенерированы из моих файлов ts, не передаются. не сгенерировано, что означает, что приложение не обновлено. Что вызывает это поведение? Есть ли способ избежать этого? Или единственный вариант сделать отдельный tsconfig для папки с файлами ts?

{
  "compilerOptions": {
    "target": "ES2017",
    "module": "esnext",
    "lib": [
      "dom",
      "dom.iterable",
      "esnext",
      "ES2017"
    ],
    "allowJs": false,
    "skipLibCheck": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "forceConsistentCasingInFileNames": true,
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "jsx": "preserve",
    "strictPropertyInitialization": false,
    "strictNullChecks": false,
    "strict": true,
    "sourceMap": true,
    "noEmit": true
  },
  "include": [
    "src"
  ],
  "exclude": [
    "node_modules"
  ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...