2016-08-19 8 views
2

で定義されたプロジェクトではありません。app.component.tsだから私はこのエラーを取得するtsconfig.json

File C:/wamp/www/angular2_demo/GiphySearch/src/app/app.component.tsis not in project defined by C:/wamp/www/angular2_demo/GiphySearch/e2e/tsconfig.json

私のフォルダ構造は

/ 
/e2e/tsconfig.json 
/src 
(others) 

tsconfig.jsであることは、このコンテンツ

を持っています
{ 
    "compileOnSave": false, 
    "compilerOptions": { 
    "declaration": false, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "mapRoot": "", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "noEmitOnError": true, 
    "noImplicitAny": false, 
    "rootDir": ".", 
    "sourceMap": true, 
    "sourceRoot": "/", 
    "target": "es5" 
    } 
} 

rootDirまたはsourceRoot../または012のいずれかとして変更しようとしましたまたは/srcですが、何も機能しませんでした。どのように正しく構成する必要がありますか?

+0

あなたは '。/ src'を試しましたか?私のangle-cliは/ srcの中にtsconfigを生成し、 '' mapRoot ''しか含んでいません: – j2L4e

+0

まだ動作していません – Pentium10

答えて

1

tsconfig.json documentationに定義されているように:あなたはあなたのE2Eディレクトリではなく、それは上記のリンクによるべきであるsrcディレクトリにあなたのtsconfig.jsonを持って

The presence of a tsconfig.json file in a directory indicates that the directory is the root of a TypeScript project.

"sourceRoot": "/",./に変更されていることに気付きましたか?

+0

なぜ、角度cliがe2eフォルダで生成されたのか不明です。私はそのフォルダが何であるかを理解していない。 – Pentium10

1

私は同じ問題を抱えていましたが、"outDir": ".""outDir": ""に置き換えました。

これが私の現在のtsconfig.jsonです:

{ 
    "compileOnSave": true, 
    "compilerOptions": { 
     "target": "es5", 
     "module": "commonjs", 
     "outDir": "", 
     "rootDir": "./_src/", 
     "emitDecoratorMetadata": true, 
     "experimentalDecorators": true, 
     "removeComments": true, 
     "moduleResolution": "node", 
     "noImplicitAny": false 
    }, 
    "include" : [ 
     "_src/**/*" 
    ], 
    "exclude": [ 
     "node_modules" 
    ] 
} 
+0

私は似たような問題を抱えていました。私は除外とcompileOnSaveを追加しました。 –

0

これをチェックしてください!これは私のために働く。複数tsconfig.jsonファイルがその下にあるので、

{ 
    "compilerOptions": { 
     "target": "es5", 
     "module": "commonjs", 
     "moduleResolution": "node", 
     "sourceMap": true, 
     "emitDecoratorMetadata": true, 
     "experimentalDecorators": true, 
     "lib": [ "es2015", "dom" ], 
     "noImplicitAny": true, 
     "suppressImplicitAnyIndexErrors": true 
    }, 
    "files": [ 
     "../src/app/app.component.ts", 
     "../src/app/app.component.spec.ts", 
     "../src/app/app.module.ts" 
    ] 
} 
+0

はい、その仕事はあなたが何をしているのかを説明することができます。 – nilesh

2

NetBeansプロジェクトは、おそらく/(インデックスにSRCの1を、このプラグインを壊す単一のソースルートとして、全NG2-cliのディレクトリを設定されており、 e2e /に1つ)。

プロジェクトのプロパティの[ソース]カテゴリで、[サイトルートフォルダ]と[ソースフォルダ]をsrcに設定します。 (また、 "Selenium Tests Folder"を編集したい場合は、e2eに設定することもできます)。

+0

Thx!これは、複数のtsconfigファイルを含むプロジェクトの正解です。設定ファイルはProjectタブからアクセスできないように見えるので、ファイルタブ(Windows>ファイル)からアクセスする必要があります。 – Bob

関連する問題