2017-06-27 4 views
1

アウレリアプロジェクトでエラーが発生します。ncingプロジェクト固有の変数は私がREFEREのために使用することを計画していた、この活字体のクラスを持っている

しかし
export class GlobalReferences{ 
    public baseApiUri:string 

    constructor(){ 
     this.baseApiUri = 'http://localhost:8080/api/'; 
    } 
} 

、私はそれを参照しようとすると、

import {GlobalReferences} from '../References/GlobalReferences'; 

@autoinject() 
export class CategoriesService{ 
    http: HttpClient; 
    baseApiUrl: string; 
    entityCollectionName: string = 'categories'; 
    constructor(httpClient: HttpClient, references: GlobalReferences) { 
    this.http = httpClient; 
    this.baseApiUrl = references.baseApiUri; 

この場合、エラーがスローされます。

ERROR in ./References/GlobalReferences.ts

Module build failed: Error: Final loader didn't return a Buffer or String

しかし、あなたがChromeのエラーを見てみると、それは次のとおりです:あなたが見える場所に応じて、WebPACKのスローエラーがある

ERROR [app-router] Error: No view model found in module "transactions". at http://localhost:9000/aurelia.bundle.js:3664:15

しかし、私は直接のような値を割り当てるときこれは動作します:

this.baseApiUrl = 'http://localhost:8080/api/' 

問題は次のとおりです。どのように正しくグローバル変数を参照するのですか?

+0

あなたのTSが正しく生成されたかどうかを確認してください。 – Rayudu

+1

初期のエラーは、通常、空のファイルを処理していないトランスバータに関連しています。 'references.baseApiUri'を' 'http:// localhost:8080/api/''に変更するだけで、これは消えますか? – Tom

+0

@thebluefox私はこれをしました。はい、エラーは消え去ります。 – chelem7

答えて

0

は私が最終的に問題を発見しました。私はtsconfig.jsonでemitDecoratorMetadataフラグをtrueに設定して追加する必要がありました。autoinject()はそれがなければ正しく動作しませんでした。

0

試してみてくださいこれらください

ファイルGlobalreferences.ts

import { autoinject } from 'aurelia-framework'; 


@autoinject() 
export class GlobalReferences { 
    public baseApiUri: string 

    constructor() { 
     this.baseApiUri = 'http://localhost:8080/api/'; 
    } 
} 

あなたのサービス:

export class CategoriesService{ 
    http: HttpClient; 
    baseApiUrl: string; 
    entityCollectionName: string = 'categories'; 
    constructor(httpClient: HttpClient, references: GlobalReferences) { 

     this.http = httpClient; 
     this.baseApiUrl = references.baseApiUri; 
    .... 
+0

私はそれを試しましたが、うまくいきませんでした。エラーはまだそこにあります。 – chelem7

+0

それから、私は@ thebluefoxのコメントと一緒に、それが蒸散器と関係があると言うでしょう。また、あなたのaureölia.jsonの一部を助けることができます。私はaurelia cliで作成された新しい空のアプリケーションでこれを試したところ、うまくいきました! – Digvijay

関連する問題