2017-09-02 10 views
8

バージョン5のベータリリースの1つで、Angularには新しいコンパイラオプションpreserveWhitespacesがあります。プロパティは、文書のCompilerOptions type aliasに記載されています。 Componentデコレータのドキュメントにはits usageと記載されており、バージョン5のデフォルト値はtrue(空白を削除しない)です。PreserveWhitespacesオプションをAngularにグローバルに設定する方法はfalseですか?

私はthe PRを見ましたが、いくつかのテストからわかることは、それを使用する唯一の方法はすべて@ComponentメタデータにpreserveWhitespaceを供給することです。 すべてコンポーネントの場合、どのようにしてfalseにグローバルに設定すればよいですか?それをいくつかのコンポーネントに対してのみtrueに設定しますか?

+1

あなたが 'tsconfig.json'で' angularCompilerOptions'を設定しても効果がないと言っていますか?セットアップの[mcve]を表示できますか? – jonrsharpe

+0

@jonrsharpeああ、そうだよ。あなたはあなたのコメントを答えに変えることができますか? –

+0

@LazarLjubenović、角度cliを使用しますか? –

答えて

15

これは、JITモードでは、我々はCompileOptionsの一部としてそれを設定することができ、今のところ6

角度から始まる、デフォルトではfalseになります。

main.tsを

platformBrowserDynamic().bootstrapModule(AppModule, { preserveWhitespaces: false }); 

AOTのために私たちはあなたが対応するcommit

feature requestでもありますを見つけることができます

{ 
    "extends": "../tsconfig.json", 
    "compilerOptions": { 
    "outDir": "../out-tsc/app", 
    "baseUrl": "./", 
    "module": "es2015", 
    "types": [] 
    }, 
    "exclude": [ 
    "test.ts", 
    "**/*.spec.ts" 
    ], 
    "angularCompilerOptions": { 
    "preserveWhitespaces": false 
    } 
} 

[email protected] example tsconfig.app.json

にこのオプションを追加する必要があります角張ったレポ。

+0

あなたが入力したものがtsconfig.jsonを拡張しているため、tsconfig.app.jsonを意味しましたか? – ramon22

+0

うまく動作します。大きなテンプレートが50%の時間でレンダリングされます –

+0

これはテスト用には機能しません。 – amcdnl

関連する問題