2016-05-05 24 views
4

my applicationをAngular2 v2.0.0-rc.1に更新したので、アプリケーションがバンドルされているときに、TypeScriptコンパイルエラーメッセージが表示されますwebpack 。メッセージは、私はこのような私の活字体のソースファイルから参照@angularパッケージのいずれかのために出てくる:Angular2の以前のベータバージョンでAngular2の@AngularパッケージのTypeScript型定義がありません

ERROR in ./src/app/app.ts 
(1,34): error TS2307: Cannot find module '@angular/core'. 

ERROR in ./src/app/app.ts 
(3,76): error TS2307: Cannot find module '@angular/common'. 

ERROR in ./src/app/app.ts 
(4,30): error TS2307: Cannot find module '@angular/http'. 

、私の周りPromiseMapによるようなクラスと同様のメッセージの問題を得ましたこのようなものを私のapp.tsファイルの先頭に含めてください。

///<reference path="node_modules/angular2/typings/browser.d.ts"/> 

私は問題を解決するために参照することができます@angular Angular2パッケージのd.tsファイルはありますか?今、私は私の活字体tsconfig.jsonファイルがES6をターゲットに設定されている

MFO-Mac:angular2-oauth2 mfo$ typings search '@angular' 
No results found for search 

:これまでのところ、それはtypingsシステムのように見えるしていません可能なものを持っています。しかし、代わりにES5を対象とするように変更すると、@angularのエラーは発生しませんが、代わりにPromise,SetMapなどの一般的なES6クラスのエラーが発生します。ここではES6のために設定私のファイルがあります:

{ 
    "version": "1.6.2", 
    "compilerOptions": { 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "target": "es6", 
    "module": "commonjs", 
    "removeComments": true, 
    "sourceMap": true 
    }, 
    "exclude": [ 
    "node_modules", 
    "bower_components", 
    "bootstrap" 
    ], 
    "files": [], 
    "definitions": [ 
    ] 
} 

私はtsconfig.jsonファイルのdefinitionsセクションに一覧表示できnode_modules/@angular内のファイルがあると思われるが、私は現在、活字体のtypedefファイルがどのように機能するかについて十分に知りません。

この問題を回避するもう1つの方法がある場合、私は確かにそれにも開放されています。

+0

:ここ

は私の新しいファイル(新規追加が4ラインである)だhttp://stackoverflow.com/a/36948893/3532945 – brando

答えて

5

TypeScriptコンパイラは、ノード/ NPMスタイルモジュールを使用していると言えば、ファイル定義ファイル自体を取り除くのに十分スマートです。

tsconfig.jsonファイルに"moduleResolution": "node",を追加すると、問題のメッセージが表示されなくなり、アプリケーションが期待どおりに機能し続けました。同様の問題への私の答えはあなたを助けるかもしれ

{ 
    "version": "1.6.2", 
    "compilerOptions": { 
    "moduleResolution": "node", 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "target": "es6", 
    "module": "commonjs", 
    "removeComments": true, 
    "sourceMap": true 
    }, 
    "exclude": [ 
    "node_modules", 
    "bower_components", 
    "bootstrap" 
    ], 
    "files": [], 
    "definitions": [] 
} 
関連する問題