El IDE que se usa es WebStorm 11.0.3, tslint está configurado y funciona, pero se bloquea porque intenta analizar archivos de biblioteca grandes * .d.ts.
¿Hay alguna manera de ignorar un archivo o directorio en particular?
El IDE que se usa es WebStorm 11.0.3, tslint está configurado y funciona, pero se bloquea porque intenta analizar archivos de biblioteca grandes * .d.ts.
¿Hay alguna manera de ignorar un archivo o directorio en particular?
Respuestas:
Actualización para tslint v5.8.0
Como mencionó Saugat Acharya , ahora puede actualizar las opciones de la CLI tslint.json :
{
"extends": "tslint:latest",
"linterOptions": {
"exclude": [
"bin",
"lib/*generated.js"
]
}
}
Más información en esta solicitud de extracción .
Esta característica se ha introducido con tslint 3.6
tslint \"src/**/*.ts\" -e \"**/__test__/**\"
Ahora puede agregar --excluir (o -e) ver PR aquí.
CLI
usage: tslint [options] file ...
Options:
-c, --config configuration file
--force return status code 0 even if there are lint errors
-h, --help display detailed help
-i, --init generate a tslint.json config file in the current working directory
-o, --out output file
-r, --rules-dir rules directory
-s, --formatters-dir formatters directory
-e, --exclude exclude globs from path expansion
-t, --format output format (prose, json, verbose, pmd, msbuild, checkstyle) [default: "prose"]
--test test that tslint produces the correct output for the specified directory
-v, --version current version
estás buscando usar
-e, --exclude exclude globs from path expansion
linterOptions
y nocliOptions
tslint.json
Actualmente usa Visual Studio Code y el comando para deshabilitar tslint es
/* tslint:disable */
trabajó para mi. Echa un vistazo a esta página, a unos 3/4 del camino hay algunos comandos de desactivación https://c9.io/lijunle/tslint
Algo a tener en cuenta. La desactivación anterior desactiva TODAS las reglas de tslint en esa página. Si desea deshabilitar una regla específica a la mitad de la página, hay una lista de reglas. Para que pueda desactivar cosas específicas como
/* tslint:disable comment-format */
Además de la respuesta de Michael, considere una segunda forma: agregar linterOptions.exclude a tslint.json
Por ejemplo, puede tener tslint.json
con las siguientes líneas:
{
"linterOptions": {
"exclude": [
"someDirectory/*.d.ts"
]
}
}
A partir de tslint v5.8.0
usted puede establecer una exclude
propiedad bajo su linterOptions
clave en su tslint.json
archivo:
{
"extends": "tslint:latest",
"linterOptions": {
"exclude": [
"bin",
"**/__test__",
"lib/*generated.js"
]
}
}
Más información sobre esto aquí .
cliOptions
con linterOptions
.
No son otros que se encontraron con el problema. Desafortunadamente, solo hay un problema abierto para excluir archivos: https://github.com/palantir/tslint/issues/73
Así que me temo que la respuesta es no.
Tuve que usar la sintaxis ** / * para excluir los archivos en una carpeta:
"linterOptions": {
"exclude": [
"src/auto-generated/**/*",
"src/app/auto-generated/**/*"
]
},
Puede confirmar que en la versión tslint 5.11.0 funciona modificando el script lint en package.json definiendo el argumento de exclusión:
"lint": "ng lint --exclude src/models/** --exclude package.json"
¡¡Salud!!
Como una adición
Para deshabilitar todas las reglas para la siguiente línea // tslint:disable-next-line
Para deshabilitar reglas específicas para la siguiente línea :// tslint:disable-next-line:rule1 rule2...
Para deshabilitar todas las reglas para la línea actual :someCode(); // tslint:disable-line
Para deshabilitar reglas específicas para la línea actual :someCode(); // tslint:disable-line:rule1