我一直是一个角度开发很长一段时间,它总是让我觉得运行ng new
似乎没有提供一种方法来创建一个具有指定缩进类型(标签与空格)或数量(2对4)的新项目。
我正在开始一个新的Angular 7项目并且从阅读related discussions on github看来这个问题已经解决了。当然,解决方案是错综复杂和矛盾的,我显然做错了,因为我无法运行lintFix。当我手动运行它似乎什么也没做。
有人可以指导我完成一个新的Angular项目,该项目在开始使用一个全新的:Angular 7的npm install -g @angular/cli
之后立即遵循指定的缩进样式吗?
我认为你可以用你最喜欢的缩进来运行TS Lint固定器。
在我的情况下,我想将2个空格更改为4,并且运行ng lint --fix
什么也没做,因为tslint的缩进修复器不会改变缩进量,只改变类型。
通过改变tslint.json添加以下命令运行ng new
之后我立即解决了这个问题:
"indent": [
true,
"tabs",
2
],
然后我运行ng lint --fix
并将所有空格缩进固定到制表符。然后我将缩进设置回我真正想要的东西:
"indent": [
true,
"spaces",
4
],
......然后又跑了ng lint --fix
。现在所有现有的缩进都是正确的。当然,任何进一步的Angular CLI生成器仍将使用2个空格,因此这不是一个完整的解决方案,但它总比没有好。