私はAngular 2を既存のプロジェクトに統合し始めました。私のエディタとしては、Visual Studio 2015コミュニティ版を使用しています。 Visual Studioを最新バージョン(アップデート3)にアップデートしてIntellisenseの問題を解決し、最新のtypescriptプラグインバージョン(2.0.6)にアップデートしました。私の更新の前に、プロジェクトはコンパイルされ、正常に動作しました。私の更新後、私はnode_modulesの異なるファイルから複数のエラーを取得します。私は更新以来、コードを変更していません。私はメインのtsconfig.jsonファイルでnode_modulesを除外しましたが、明らかにVisual Studioはファイルをコンパイルしようとしています。Visual Studio/Angular 2 - 更新後にnode_modulesフォルダが除外されない
マイtsconfig.jsonは次のようになります。
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": true
},
"types": [
"core-js",
"node"
],
"exclude": [
"node_modules"
],
"compileOnSave": true
}
私はtypescriptですバージョン番号と私のcsprojファイルを更新しました:私も私のcsprojファイルに次の情報を持っている
<TypeScriptToolsVersion>2.0.6</TypeScriptToolsVersion>
を:
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<TypeScriptTarget>Unknown</TypeScriptTarget>
<TypeScriptJSXEmit>-1</TypeScriptJSXEmit>
<TypeScriptCompileOnSaveEnabled>True</TypeScriptCompileOnSaveEnabled>
<TypeScriptNoImplicitAny>True</TypeScriptNoImplicitAny>
<TypeScriptModuleKind>CommonJS</TypeScriptModuleKind>
<TypeScriptModuleResolution>node</TypeScriptModuleResolution>
<TypeScriptRemoveComments>False</TypeScriptRemoveComments>
<TypeScriptOutFile />
<TypeScriptOutDir />
<TypeScriptGeneratesDeclarations>False</TypeScriptGeneratesDeclarations>
<TypeScriptNoEmitOnError>False</TypeScriptNoEmitOnError>
<TypeScriptSourceMap>True</TypeScriptSourceMap>
<TypeScriptMapRoot />
<TypeScriptSourceRoot />
<TypeScriptEmitDecoratorMetadata>True</TypeScriptEmitDecoratorMetadata>
<TypeScriptExperimentalDecorators>True</TypeScriptExperimentalDecorators>
</PropertyGroup>
Visual Studioのビルドの出力を「詳細」レベルに更新しました。 Visual Studioは、それがエラーを取得する前に、それは私のnode_modulesフォルダ内に見つかったすべてのTSconfigのファイル用にコンパイルしようとしたように見える:
1>Target "CompileTypeScriptWithTSConfig" in file "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript\Microsoft.TypeScript.targets" from project "C:\Projects\web\src\Web.csproj" (target "Compile" depends on it):
1>Task "VsTsc"
1> C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.0\tsc.exe --project "C:\Projects\web\src\FrontEnd\node_modules\browser-sync\node_modules\rx\ts\tsconfig.json" --listEmittedFiles
1>C:\Projects\web\src\Frontend\node_modules\browser-sync\node_modules\rx\ts\core\linq\observable\pairs.ts(28,5): error TS2322: Build:Type 'Observable<[string, {}]>' is not assignable to type 'Observable<[number, string]>'.
1> Unknown output: Type '[string, {}]' is not assignable to type '[number, string]'.
1> Unknown output: Type 'string' is not assignable to type 'number'.
1>C:\Projects\web\src\Frontend\node_modules\browser-sync\node_modules\rx\ts\core\linq\observable\pairs.ts(29,5): error TS2322: Build:Type 'Observable<[string, {}]>' is not assignable to type 'Observable<[number, string]>'.
1> Unknown output: Type '[string, {}]' is not assignable to type '[number, string]'.
1> Unknown output: Type 'string' is not assignable to type 'number'.
1>C:\Projects\web\src\Frontend\node_modules\browser-sync\node_modules\rx\ts\core\notification.ts(83,34): error TS7024: Build:Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions.
1> The command exited with code 2.
すべてのヘルプは
エラーはすべてノードモジュールで発生するため、実行してnpmをインストールしようとしましたか? – Bean0341