私は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"
}