Angular class 名称中的自定义后缀
Custom suffix in Angular class names
是否可以将 Angular 7(使用 CLI 7.x)项目配置为使用默认后缀以外的 class 名称后缀?
更具体地说,对于表示对话框的 classes,我想在最后使用 Dialog
,而不是 DialogComponent
,这太长了。对于代表页面的 classes,我想使用 Page
,而不是 PageComponent
。
示例:
- 使用
LoginDialog
代替LoginDialogComponent
- 使用
MainPage
代替MainPageComponent
由于 Angular 中预设的 tslint
规则,无法进行简单的重命名。
您可以编辑 tslint.json
,并使用以下规则:
"component-class-suffix": false
这将防止任何 linting 错误
在项目的根目录中打开 tslint.json
并更新 component-class-suffix
属性:
{
...
"component-class-suffix": [true, "Component", "View"]
...
}
如果您希望默认后缀仍然有效,请注意组件应保留在那里。
in .eslintrc.js - 我使用的是 IONIC,许多组件都是用页面后缀创建的,以区分页面和页面中使用的 'components'。下面添加 Page 作为已知后缀。
'@angular-eslint/component-class-suffix': [
'warn',
{
suffixes: ['Component', 'Page'],
},
],
是否可以将 Angular 7(使用 CLI 7.x)项目配置为使用默认后缀以外的 class 名称后缀?
更具体地说,对于表示对话框的 classes,我想在最后使用 Dialog
,而不是 DialogComponent
,这太长了。对于代表页面的 classes,我想使用 Page
,而不是 PageComponent
。
示例:
- 使用
LoginDialog
代替LoginDialogComponent
- 使用
MainPage
代替MainPageComponent
由于 Angular 中预设的 tslint
规则,无法进行简单的重命名。
您可以编辑 tslint.json
,并使用以下规则:
"component-class-suffix": false
这将防止任何 linting 错误
在项目的根目录中打开 tslint.json
并更新 component-class-suffix
属性:
{
...
"component-class-suffix": [true, "Component", "View"]
...
}
如果您希望默认后缀仍然有效,请注意组件应保留在那里。
in .eslintrc.js - 我使用的是 IONIC,许多组件都是用页面后缀创建的,以区分页面和页面中使用的 'components'。下面添加 Page 作为已知后缀。
'@angular-eslint/component-class-suffix': [
'warn',
{
suffixes: ['Component', 'Page'],
},
],