Я использую это руководство по созданию начального angular2 приложение.
Когда я пытаюсь собрать его, он жалуется на неправильные параметры, и я заметил, что он работает с машинописным текстом 1.8 вместо машинописного текста 2.x. Я установил [email protected] через npm. npm install -g [email protected]
. Я установил параметры VS, чтобы сначала загрузить .\node_modules\.bin
во Внешних веб-инструментах. У меня есть файл tsconfig.json. Я вижу, что он все еще пытается скомпилировать машинописный текст 1.8. Любые идеи, что сделать, чтобы исправить это? Я следовал за гидом дважды.
1>Target "PreComputeCompileTypeScriptWithTSConfig" in file "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript\Microsoft.TypeScript.targets" from project "C:\Users\111111\Documents\Visual Studio 2015\Projects\TestAngular\TestAngular\TestAngular.csproj" (target "CompileTypeScriptWithTSConfig" depends on it):
1>Using "VsTsc" task from assembly "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript\TypeScript.tasks.dll".
1>Task "VsTsc"
1> C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.8\tsc.exe --project "C:\Users\111111\Documents\Visual Studio 2015\Projects\TestAngular\TestAngular\tsconfig.json" --listEmittedFiles
1>Done executing task "VsTsc".
1>Done building target "PreComputeCompileTypeScriptWithTSConfig" in project "TestAngular.csproj".
1>Target "CompileTypeScriptWithTSConfig" in file "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript\Microsoft.TypeScript.targets" from project "C:\Users\111111\Documents\Visual Studio 2015\Projects\TestAngular\TestAngular\TestAngular.csproj" (target "Compile" depends on it):
1>Task "VsTsc"
1> C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.8\tsc.exe --project "C:\Users\111111\Documents\Visual Studio 2015\Projects\TestAngular\TestAngular\tsconfig.json" --listEmittedFiles
1> C:\Users\111111\Documents\Visual Studio 2015\Projects\TestAngular\TestAngular\error TS5023:Build:Unknown compiler option 'listemittedfiles'.
1>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript\Microsoft.TypeScript.targets(214,5): error MSB6006: "tsc.exe" exited with code 1.
1>Done executing task "VsTsc" -- FAILED.
1>Done building target "CompileTypeScriptWithTSConfig" in project "TestAngular.csproj" -- FAILED.
tsconfig.json
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": [ "es2015", "dom" ],
"noImplicitAny": true,
"suppressImplicitAnyIndexErrors": true
}
}
Я ничего особенного не сделал в своем .csproj. Я попытался установить <TypeScriptToolsVersion>2.0</TypeScriptToolsVersion>
, но это ничего не дало.
Как убедиться, что задача VsTsc использует машинописный текст 2? Кроме того, во Внешних веб-инструментах я хотел бы знать, на что ссылается .\node_modules\.bin
? Кажется, это не C:\Users\111111\Documents\Visual Studio 2015\Projects\TestAngular\TestAngular\node_modules\.bin
. Npm установил typescript в C:\Users\111111\AppData\Roaming\npm
.
Дополнительная информация: я нашел этот ответ. Сборка: неизвестная опция компилятора "listemittedfiles"
В нем объясняется обходной путь (не устанавливайте через npm, устанавливайте через установку VS). Но мой еще вопрос: почему список внешних веб-инструментов ничего не делает? Или как он даже изменяет версию Typescript.
C:\Program Files (x86)\Microsoft SDKs\TypeScript
до того, как я запустил установщик VS Typescript.npm install -g [email protected]
делает это? - person kosmos   schedule 29.12.2016