Подтвердить что ты не робот

Tsconfig.json: Build: в файле конфигурации входы не найдены

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

error TS18003: Build:No inputs were found in config file 'Z:/Projects/client/ZV/src/ZV/Scripts/tsconfig.json'. Specified 'include' paths were '["**/*"]' and 'exclude' paths were '["../wwwroot/app","node_modules/*"]'.
1>         The command exited with code 1.
1>       Done executing task "VsTsc" -- FAILED.

Это мой файл tsconfig.json:

{
  "compileOnSave": true,
  "compilerOptions": {
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "lib": [ "es5", "dom" ],
    "module": "commonjs",
    "moduleResolution": "node",
    "noEmitOnError": true,
    "noImplicitAny": false,
    "outDir": "../wwwroot/app/",
    "removeComments": false,
    "sourceMap": true,
    "target": "es6"
  },
  "exclude": [
    "../wwwroot/app",
    "node_modules/*"
  ]
}

Является ли это ошибкой или я делаю что-то неправильно? Недавно я обновил Visual Studio 2015 для обновления 3. Кто-нибудь сталкивался с этим раньше?

4b9b3361

Ответ 1

Добавьте пустой файл машинописного текста в папку сценариев машинописного текста (расположение вашего файла tsconfig), чтобы он соответствовал компилятору машинописного текста.

Ответ 2

Я вообще не использую TypeScript в этом проекте, поэтому довольно сложно разобраться с этим. Я исправил это, добавив tsconfig.json и пустой файл file.ts в корень проекта. Tsconfig.json содержит следующее:

{
  "compilerOptions": {

    "allowJs": false,
    "noEmit": true // Do not compile the JS (or TS) files in this project on build

  },
  "compileOnSave": false,
  "exclude": [ "src", "wwwroot" ],
  "include": [ "file.ts" ]
}

Ответ 3

Я получаю эту ошибку: "Входные данные не найдены в конфигурационном файле" tsconfig.json ". Указанные" include "пути были '["**/*"]' а пути" exclude "были '["**/*.spec.ts","app_/**/*.ts","**/*.d.ts","node_modules"]'.

У меня есть файл .tsconfig, который читает файлы TS из папки "./src".

Проблема здесь заключается в том, что исходная папка не содержит .ts файлы, и я запускаю tslint. Я решил проблему, удалив задачу tslint из моего файла gulp. Поскольку у меня нет файлов .ts для компиляции и печати. Моя проблема решается с помощью этого.

Ответ 4

добавьте расположение файла .ts в тег 'include', затем выполните компиляцию. ех.

"include": [
"wwwroot/**/*" ]

Ответ 5

Вы также можете попробовать перезапустить ваш редактор кода. Это тоже хорошо работает.

Ответ 6

При использовании кода Visual Studio, создавая проект (например, нажав Ctrl + Shift + B), перемещает ваш файл .ts в папку .vscode (я не знаю, почему он это делает), затем генерирует ошибку TS18003. Я сделал перенос моего файла .ts из папки .vscode, обратно в корневую папку и снова создав проект. p >

Проект построен успешно!

Ответ 7

Я добавил следующее в корневую (visual studio)

{
  "compilerOptions": {
    "allowJs": true,
    "noEmit": true,
    "module": "system",
    "noImplicitAny": true,
    "removeComments": true,
    "preserveConstEnums": true,
    "sourceMap": true
  },
  "include": [
    "**/*"
  ],
  "exclude": [
    "assets",
    "node_modules",
    "bower_components",
    "jspm_packages"
  ],
  "typeAcquisition": {
    "enable": true
  }
}

Ответ 8

Когда вы создаете файл tsconfig.json помощью tsc --init, он комментирует каталог файлов ввода и вывода. Так что это коренная причина ошибки.

Чтобы обойти проблему, раскомментируйте эти две строки:

"outDir": "./", 
"rootDir": "./", 

Изначально это будет выглядеть выше после отмены комментариев.

Но все мои скрипты .ts были внутри папки src. Итак, я указал /src.

"outDir": "./scripts", 
"rootDir": "./src", 

Обратите внимание, что вам нужно указать расположение ваших скриптов .ts в rootDir.

Ответ 9

У меня были существующие файлы tsconfig для 4 существующих проектов в моем решении. После обновления до vs2017 я столкнулся с этой проблемой. Он был исправлен путем добавления в файлы (предположительно по умолчанию) include и exclude, как описано NicoJuicy.

Ответ 10

У меня есть все мои .ts файлы в папке src которая является родственной из моего tsconfig.json. Я получал эту ошибку, когда мое include выглядело следующим образом (раньше оно работало, при некотором обновлении зависимости возникла ошибка):

"include": [
    "src/**/*"
],

изменив это, я решил эту проблему:

"include": [
    "**/*"
],

Ответ 11

Btw, просто была та же проблема.

Если у вас был мой случай, у вас, вероятно, есть tsconfig.json не в том же каталоге, что и файл .ts.

(В моем случае я тупо был рядом с launch.json и tasks.json внутри папки .vscode: P)

Ответ 12

Если вам не нужна компиляция TypeScript, отключите ее в своем файле .csproj, согласно этому посту.

Просто добавьте следующую строку в ваш файл .csproj:

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>

Ответ 13

У меня есть файл tsconfig.json, который не применяется ни к каким файлам .ts. Это в отдельной папке. Вместо этого я использую его только как основу для других файлов tsconfig через "extends": "../Configs/tsconfig.json". Как только я переименовал базовый конфигурационный файл во что-то другое, например, base-tsconfig.json (и обновил операторы extends), ошибка исчезла, и расширение все еще работало.

Ответ 14

Мне пришлось добавить элемент files в файл tsconfig.json, например так:

{
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs",
        "sourceMap": true,
    },
    "files": [
        "../MyFile.ts"
    ] 
}

Более подробная информация здесь: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html