Debe modificar dos archivos tslint.json y .angular-cli.json, suponga que desea cambiar a myprefix :
En el archivo tslint.json solo modifique los siguientes 2 atributos:
"directive-selector": [true, "attribute", "app", "camelCase"],
"component-selector": [true, "element", "app", "kebab-case"],
cambiar "aplicación" a "myprefix"
"directive-selector": [true, "attribute", "myprefix", "camelCase"],
"component-selector": [true, "element", "myprefix", "kebab-case"],
En el archivo angular.json solo modifique el prefijo de atributo:
(Para la versión angular menor que 6, el nombre del archivo es .angular-cli.json)
"app": [
...
"prefix": "app",
...
cambiar "aplicación" a "myprefix"
"app": [
...
"prefix": "myprefix",
...
Si en el caso necesita más de un prefijo como @Salil Junior señala:
"component-selector": [true, "element", ["myprefix1", "myprefix2"], "kebab-case"],
Si crea un nuevo proyecto usando Angular cli, use esta opción de línea de comando
ng new project-name --prefix myprefix
ng generate component
incluso después de la actualizacióntslint.json
:You are using different prefix from app, you might get lint errors. Please update "tslint.json" accordingly.
tuve que actualizar laapps.prefix
propiedad.angular-cli.json
para deshacerme de esa advertencia.tslint.json
se puede encontrar un archivo adicional<your-project>/src/tslint.json
que contiene las reglas del componente y del selector de directivas. Si ha aplicado la solución anterior y aún no funciona, asegúrese de verificar que este archivo no anule su configuración global. ( github.com/mgechev/codelyzer/issues/620#issuecomment-394131604 )angular-cli.json
: "prefix": "defaultPrefix" para que angular-cli lo use para generar componentes.Ajust
tslint.json
así:fuente
En realidad, con Angular Cli, puede cambiar la etiqueta "prefijo", dentro de la matriz de "aplicaciones" en su
angular-cli.json
, ubicada en la aplicación raíz.Cambiando por "TheBestPrefix", así.
Cuando genera un nuevo componente usando CLI,
ng g component mycomponent
la etiqueta del componente tendrá el siguiente nombre"TheBestPrefix-mycomponent"
fuente
En
angular 6/7
adelante habrá untslint.json
dentro de su/src
carpeta que contiene lastslist
reglas para sus componentes y directivas.Cambiar en ese archivo solucionará el problema.
fuente
tslint.json
archivo principal .directive-selector
agregado"directivePrefix"
que será el prefijo de la directiva y lo mismo para los componentesGracias a @Aniruddha señalando los cambios en angular 7:
crear
tslint.json
ensrc/app/shared
extender elapp/tslint.json
:Una cosa: si en app.component.spec se burla de un componente del módulo compartido, se quejará de que su selector de simulacros comienza con 'compartido' en lugar de comenzar con 'aplicación'. Supongo que eso tiene sentido: debería crear mis simulacros en el módulo de donde vinieron.
fuente
tslint.json
"selector de componentes": [verdadero, "elemento", "aplicación", "caso kebab"]
este 'caso kebab' obliga a cualquier selector de componentes a estar con este caso '-'.
por ejemplo , puede tener un selector como ' app-test ', ' app-my ' como este.
Y en lo que respecta a su error, debe iniciar el selector de componentes con 'aplicación' como acabo de mencionar en el ejemplo.
No creo que deba hacer ningún cambio en tslint.json, aunque resolvería su problema, pero no es una buena práctica cambiar en tslint.
Gracias
fuente