Você precisa modificar dois arquivos tslint.json e .angular-cli.json, suponha que você queira alterar para myprefix :
No arquivo tslint.json, modifique os 2 atributos a seguir:
"directive-selector": [true, "attribute", "app", "camelCase"],
"component-selector": [true, "element", "app", "kebab-case"],
mude "app" para "myprefix"
"directive-selector": [true, "attribute", "myprefix", "camelCase"],
"component-selector": [true, "element", "myprefix", "kebab-case"],
No arquivo angular.json, modifique o prefixo do atributo:
(para versão angular menor que 6, o nome do arquivo é .angular-cli.json)
"app": [
...
"prefix": "app",
...
mude "app" para "myprefix"
"app": [
...
"prefix": "myprefix",
...
Se, no caso, você precisar de mais de um prefixo, como aponta o @Salil Junior :
"component-selector": [true, "element", ["myprefix1", "myprefix2"], "kebab-case"],
Se criar um novo projeto usando Angular CLI, use esta opção de linha de comando
ng new project-name --prefix myprefix
ng generate component
mesmo após a atualizaçãotslint.json
:You are using different prefix from app, you might get lint errors. Please update "tslint.json" accordingly.
tive que atualizar aapps.prefix
propriedade.angular-cli.json
para me livrar desse aviso.