作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
看来,当我使用 Angular cli 创建 Angular 2 应用程序时。我的默认组件前缀是 AppComponent 的 app-root。现在,当我将选择器更改为其他内容时,说“abc-root”
@Component({
selector: 'abc-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
vscode 警告我,
[tslint] The selector of the component "AppComponent" should have prefix "app"
最佳答案
你需要修改两个文件tslint.json和.angular-cli.json,假设你想改成myprefix:
在 tslint.json 文件中只需修改以下 2 个属性:
"directive-selector": [true, "attribute", "app", "camelCase"],
"component-selector": [true, "element", "app", "kebab-case"],
将“app”更改为“myprefix”
"directive-selector": [true, "attribute", "myprefix", "camelCase"],
"component-selector": [true, "element", "myprefix", "kebab-case"],
在angular.json文件中只修改属性前缀:(angular 6以下版本,文件名为.angular-cli.json)
"app": [
...
"prefix": "app",
...
将“app”更改为“myprefix”
"app": [
...
"prefix": "myprefix",
...
如果在这种情况下您需要多个前缀作为 @Salil Junior指出:
"component-selector": [true, "element", ["myprefix1", "myprefix2"], "kebab-case"],
如果使用 Angular cli 创建新项目,请使用此命令行选项
ng new project-name --prefix myprefix
关于angular2 如何更改组件的默认前缀以停止 tslint 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41248142/
我是一名优秀的程序员,十分优秀!