How to globally set the preserveWhitespaces option in Angular to false?

后端 未结 2 1587
滥情空心
滥情空心 2020-11-28 06:48

Since one of the beta releases of version 5, Angular has a new compiler option, preserveWhitespaces. The property is mentioned in CompilerOptions type alias in

相关标签:
2条回答
  • 2020-11-28 07:32

    This will be false by default starting with angular 6

    • https://github.com/angular/angular/issues/22027

    For now, in JIT mode we can set it as part of CompileOptions:

    main.ts

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

    For aot we have to add this option to

    tsconfig.app.json

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

    Angular-cli@1.4.5 example where you can find the corresponding commit

    There is also feature request in angular-cli repo.

    0 讨论(0)
  • 2020-11-28 07:38

    In order to set angular compiler options in AOT compile (ng serve --aot, ng build --prod) you must alter the tsconfig.app.json to include:

    "angularCompilerOptions": {
      "preserveWhitespaces": true
    },
    


    In order to set angular compiler options in JIT compile (ng serve) you must alter main.ts specifically the bootstrapModule call:

    platformBrowserDynamic().bootstrapModule(AppModule, {
      preserveWhitespaces: true
    })
    .catch(err => console.log(err));
    
    0 讨论(0)
提交回复
热议问题