2016-11-23 8 views
0

私は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. 

すべてのヘルプは

+0

エラーはすべてノードモジュールで発生するため、実行してnpmをインストールしようとしましたか? – Bean0341

答えて

0

をいただければ幸い私は、これは古いです知っているが、私はこの出くわしました

Visual Studioでは、node_modulesフォルダをtsconfigファイルではなくVSプロジェクトから除外する必要があります。ソリューションエクスプローラでnode_modulesフォルダを表示することはできません(すべてのファイルアイコンを選択している場合を除く)。

関連する問題