angular-cli
2017-09-20 5 views 0 likes 
0

[somvar]を使用して{a:value}のようなオブジェクトを入力するとビルドに問題が発生しました。角度のついたプロジェクトをビルドする

I ng build --prod --aotと入力してください。

エラーメッセージ

Invalid ICU message. Missing '}'. ("mTemplate", [ngOutletContext]='{ item: item, dropdown: dropdown, index: i, disable: !selectable[i] }[ERROR ->]') 

my.pug代わり{...:...}をuseingの

ng-template([ngTemplateOutlet]="itemTemplate", [ngOutletContext]='{ item: item, dropdown: dropdown, index: i, disable: !selectable[i] }') 

は、私は[ngOutletContext.item]から[ngOutletContext]は.ITが

コードのような表示になる固定

ng-template([ngTemplateOutlet]="itemTemplate", [ngOutletContext.item]='item',[ngOutletContext. dropdown]="dropdown",[ngOutletContext.index]="i",[ngOutletContext.disable]="!selectable[i]") 

それがうまく動作しますが、それはngOutletContext .Isにそれを対処するための任意のシンプルなものを設定するために複雑すぎるのか?

は、

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "es2015", 
    "moduleResolution": "node", 
    "sourceMap": false, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "lib": [ 
     "es2015", 
     "dom" 
    ], 
    "noImplicitAny": true, 
    "suppressImplicitAnyIndexErrors": true, 
    "typeRoots": [ 
     "./node_modules/@types/" 
    ] 
    }, 
    "files": [ 
    "src/app/ay.module.ts" 
    ], 
    "angularCompilerOptions": { 
    "genDir": "aot", 
    "skipMetadataEmit": true 
    } 
} 

答えて

0

オーケー

tsconfig.aot.jsonを追加しました私はpugに私のせいを発見しました。

プロジェクトには、template-languageがAOTコンパイルをパスできない純粋なリゾルバしかない場合。私たちが行う必要がある何

AOTコンパイル、WebPACKの後にかかわらず..

大きなリスクを持って、pughtmlにひとつひとつcompiled.HopeにそれがAOTにサポートされますpug-resolverプラグインを解析したり、コンパイル後、HTMLに変換されるだろうゆっくりとaotが必要な場合。

関連する問題