Ответ 1
Добавьте пустой файл машинописного текста в папку сценариев машинописного текста (расположение вашего файла tsconfig), чтобы он соответствовал компилятору машинописного текста.
У меня есть основной проект 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. Кто-нибудь сталкивался с этим раньше?
Добавьте пустой файл машинописного текста в папку сценариев машинописного текста (расположение вашего файла tsconfig), чтобы он соответствовал компилятору машинописного текста.
Я вообще не использую 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" ]
}
Я получаю эту ошибку: "Входные данные не найдены в конфигурационном файле" tsconfig.json ". Указанные" include "пути были '["**/*"]'
а пути" exclude "были '["**/*.spec.ts","app_/**/*.ts","**/*.d.ts","node_modules"]'
.
У меня есть файл .tsconfig, который читает файлы TS из папки "./src".
Проблема здесь заключается в том, что исходная папка не содержит .ts файлы, и я запускаю tslint. Я решил проблему, удалив задачу tslint из моего файла gulp. Поскольку у меня нет файлов .ts для компиляции и печати. Моя проблема решается с помощью этого.
добавьте расположение файла .ts в тег 'include', затем выполните компиляцию. ех.
"include": [
"wwwroot/**/*" ]
Вы также можете попробовать перезапустить ваш редактор кода. Это тоже хорошо работает.
При использовании кода Visual Studio, создавая проект (например, нажав Ctrl + Shift + B), перемещает ваш файл .ts в папку .vscode (я не знаю, почему он это делает), затем генерирует ошибку TS18003. Я сделал перенос моего файла .ts из папки .vscode, обратно в корневую папку и снова создав проект. p >
Проект построен успешно!
Я добавил следующее в корневую (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
}
}
Когда вы создаете файл tsconfig.json
помощью tsc --init
, он комментирует каталог файлов ввода и вывода. Так что это коренная причина ошибки.
Чтобы обойти проблему, раскомментируйте эти две строки:
"outDir": "./",
"rootDir": "./",
Изначально это будет выглядеть выше после отмены комментариев.
Но все мои скрипты .ts были внутри папки src. Итак, я указал /src.
"outDir": "./scripts",
"rootDir": "./src",
Обратите внимание, что вам нужно указать расположение ваших скриптов .ts в rootDir.
У меня были существующие файлы tsconfig для 4 существующих проектов в моем решении. После обновления до vs2017 я столкнулся с этой проблемой. Он был исправлен путем добавления в файлы (предположительно по умолчанию) include и exclude, как описано NicoJuicy.
У меня есть все мои .ts файлы в папке src
которая является родственной из моего tsconfig.json
. Я получал эту ошибку, когда мое include
выглядело следующим образом (раньше оно работало, при некотором обновлении зависимости возникла ошибка):
"include": [
"src/**/*"
],
изменив это, я решил эту проблему:
"include": [
"**/*"
],
Btw, просто была та же проблема.
Если у вас был мой случай, у вас, вероятно, есть tsconfig.json не в том же каталоге, что и файл .ts.
(В моем случае я тупо был рядом с launch.json и tasks.json внутри папки .vscode: P)
Если вам не нужна компиляция TypeScript, отключите ее в своем файле .csproj
, согласно этому посту.
Просто добавьте следующую строку в ваш файл .csproj
:
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
У меня есть файл tsconfig.json
, который не применяется ни к каким файлам .ts. Это в отдельной папке. Вместо этого я использую его только как основу для других файлов tsconfig через "extends": "../Configs/tsconfig.json"
. Как только я переименовал базовый конфигурационный файл во что-то другое, например, base-tsconfig.json
(и обновил операторы extends
), ошибка исчезла, и расширение все еще работало.
Мне пришлось добавить элемент files
в файл tsconfig.json
, например так:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"sourceMap": true,
},
"files": [
"../MyFile.ts"
]
}
Более подробная информация здесь: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html