2016-09-01 10 views
1

私はAngular2-Meteorプロジェクトを作成しています。私はAngular 2 RC5を使用するように設定しました。 @injectable()デコレータを使ってサービスを追加しようとするまで、すべてうまく動作します。すぐにそれが追加されますように私は流星を受け取るコンパイルエラー:Angular2-Meteor:@注入可能なデコレータが動作しない

reflect-metadata shim is required when using class decorators

できるだけ早く私は@injectable()デコレータ流星がすべてをコンパイルし、私は自分のアプリケーションをロードすることができますを削除して。

私はbarbatus:angular2-polyfillsパッケージをインストールしました。これは、必要なzone.jsとreflect-metadataパッケージをインポートするために必要なものだと思います。誰かがmain.tsの上部で輸入を使うことを提案しましたが、それはうまくいかないのです。

@NgModuleと@componentデコレータは問題なく動作しています。 @injectableデコレータを使用するサービスを@ngmoduleまで配線していないので、これはMeteor環境が意図したように@injectableデコレータを単に処理していないことを示していると思います。それが使用されているかどうかにかかわらず。

この問題を解決する方法に関するアドバイスやアイデアは非常に高く評価されます。インストール

JT

流星のパッケージは、次のとおりです。インストールpackage.jsonから

[email protected]    # Packages every Meteor app needs to have 
[email protected]  # Packages for a great mobile UX 
[email protected]     # The database Meteor supports right now 
[email protected]   # Reactive variable for tracker 
[email protected]     # Helpful client-side library 
[email protected]     # Meteor's client-side reactive programming library 
[email protected] # CSS minifier run for production mode 
[email protected] # JS minifier run for production mode 
[email protected]    # ECMAScript 5 compatibility for older browsers. 
[email protected]    # Enable ECMAScript2015+ syntax in app code 

[email protected]    # Publish all data to the clients (for prototyping) 
[email protected]    # Allow all DB writes from clients (for prototyping) 
angular2-compilers 
barbatus:angular2-runtime 
practicalmeteor:mocha 
xolvio:cleaner 
hwillson:stub-collections 
dispatch:mocha-phantomjs 
shell-server 
barbatus:angular2-polyfills 

NPMパッケージは、次のとおりです。

"dependencies": { 
    "@angular/common": "2.0.0-rc.5", 
    "@angular/compiler": "2.0.0-rc.5", 
    "@angular/core": "2.0.0-rc.5", 
    "@angular/forms": "^0.3.0", 
    "@angular/platform-browser": "2.0.0-rc.5", 
    "@angular/platform-browser-dynamic": "2.0.0-rc.5", 
    "@angular/router": "^3.0.0-rc.1", 
    "@angular2-material/button": "^2.0.0-alpha.7-4", 
    "@angular2-material/card": "^2.0.0-alpha.7-4", 
    "@angular2-material/checkbox": "^2.0.0-alpha.7-4", 
    "@angular2-material/core": "^2.0.0-alpha.7-4", 
    "@angular2-material/input": "^2.0.0-alpha.7-4", 
    "@angular2-material/toolbar": "^2.0.0-alpha.7-4", 
    "angular2-meteor": "^0.7.0-beta.1", 
    "angular2-meteor-auto-bootstrap": "^0.6.0", 
    "angular2-meteor-polyfills": "^0.1.1", 
    "angular2-meteor-tests-polyfills": "^0.0.2", 
    "bcrypt": "^0.8.7", 
    "es6-shim": "0.35.1", 
    "meteor-node-stubs": "0.2.3", 
    "reflect-metadata": "0.1.3", 
    "rxjs": "5.0.0-beta.6", 
    "zone.js": "0.6.12" 
    }, 
    "devDependencies": { 
    "chai": "3.5.0", 
    "chai-spies": "0.7.1", 
    "codelyzer": "latest", 
    "tslint": "latest", 
    "typescript": "latest", 
    "typings": "latest" 
    } 

答えて

関連する問題