我如何生成一个新的 Angular 项目来支持指定的缩进样式

Mor*_*red 16 lint angular-cli

长期以来,我一直是 angular 开发人员,它总是让我感到困扰,因为运行ng new似乎没有提供一种方法来创建具有指定缩进类型(制表符与空格)或数量(2 与 4)的新项目。

我正在启动一个新的 Angular 7 项目,从阅读github 上的相关讨论来看,这个问题似乎已得到解决。当然,解决方案是复杂且矛盾的,我显然做错了什么,因为我无法运行 lintFix。当我手动运行它时,它似乎没有做任何事情。

有人可以指导我完成生成一个新的 Angular 项目的步骤,该项目在从一个全新的开始后立即尊重指定的缩进样式npm install -g @angular/cli对于 Angular 7?

Mor*_*red 7

在我的情况下,我想将 2 个空格更改为 4,而运行ng lint --fix什么也没做,因为 tslint 的缩进固定器不会改变缩进量,只会改变类型。

ng new通过更改 tslint.json 添加以下内容,我能够在运行后立即解决此问题:

"indent": [
    true,
    "tabs",
    2
],
Run Code Online (Sandbox Code Playgroud)

然后我跑了ng lint --fix,所有的空格缩进都固定在制表符上。然后我将缩进设置回我真正想要的:

"indent": [
    true,
    "spaces",
    4
],
Run Code Online (Sandbox Code Playgroud)

……又跑ng lint --fix了。现在所有现有的缩进都是正确的。当然,任何其他 Angular CLI 生成器仍将使用 2 个空格,因此这不是一个完整的解决方案,但总比没有好。


ahb*_*bon 0

我认为您可以使用您最喜欢的缩进来运行 TS Lint 修复程序。