Aurelia(フレームワークv 0.17、依存性注入v 0.11.2)を使用しているときに@inject
デコレータが動作するのに問題があります。デコレータに予期しないトークンエラーが表示されます。私はChrome 46とFF Dev 44.0a2の両方を試しましたが、どちらも同じエラーを報告します。 Chromeで実験的なjavascript機能を有効にしました。私は静的メソッドのオプションを使用すると注入がうまく動作します。私は蒸散器のためにBabel 5.8も持っています。ここでAurelia Dependency Injection Decoratorが動作しない
は私app.jsです:
import {inject} from 'aurelia-framework';
import {HttpClient} from 'aurelia-http-client';
@inject(HttpClient) // DI fails with decorator
export class App {
constructor(http) {
http.configure(config => {
config
.withHeader("Accept","application/json")
.withBaseUrl("http://localhost/projects/api/");
})
this.http = http;
}
//static inject() { return [HttpClient]; } // DI works fine with inject method
activate() {
return this.http.get("Project/Projects")
.then(response => {
this.projects = response.content;
});
}
}
はここでChromeからのエラーです:
Error: http://localhost:8088/app.js: Unexpected token (4:0)
2 | import {HttpClient} from 'aurelia-http-client';
3 |
> 4 | @inject(HttpClient)
|^
5 | export class App {
6 |
7 | constructor(http) {
Error loading http://localhost:8088/app.js
at Parser.pp.raise (http://localhost:8088/jspm_packages/npm/[email protected]/browser.js:62826:13)
at Parser.pp.unexpected (http://localhost:8088/jspm_packages/npm/[email protected]/browser.js:64056:8)
at Parser.pp.parseDecorator (http://localhost:8088/jspm_packages/npm/[email protected]/browser.js:63295:10)
at Parser.pp.parseDecorators (http://localhost:8088/jspm_packages/npm/[email protected]/browser.js:63281:37)
at Parser.pp.parseStatement (http://localhost:8088/jspm_packages/npm/[email protected]/browser.js:63183:10)
at Parser.parseStatement (http://localhost:8088/jspm_packages/npm/[email protected]/browser.js:64679:22)
at Parser.pp.parseTopLevel (http://localhost:8088/jspm_packages/npm/[email protected]/browser.js:63155:21)
at Parser.parse (http://localhost:8088/jspm_packages/npm/[email protected]/browser.js:62795:17)
at Object.parse (http://localhost:8088/jspm_packages/npm/[email protected]/browser.js:61662:50)
at Object.exports.default (http://localhost:8088/jspm_packages/npm/[email protected]/browser.js:7779:18)
私が一望できるよという単純な何かがあるに違いありません。多分蒸散のためでしょうか?
これはまさにそれでした。私のconfig.js内のbabelOptionsにアイテムを追加することは、そのトリックでした。大変ありがとう! – squillman