javascript - una - ¿Cómo ignorar un directorio o archivo en particular para tslint?
omitir una carpeta en git (6)
A partir de
tslint v5.8.0
, puede establecer una propiedad de
exclude
bajo su clave
linterOptions
en su archivo
tslint.json
:
{
"extends": "tslint:latest",
"linterOptions": {
"exclude": [
"bin",
"**/__test__",
"lib/*generated.js"
]
}
}
Más información sobre esto aquí .
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 forma de ignorar un archivo o directorio en particular?
Actualmente, linterOptions solo es manejado por la CLI. Si no está usando CLI, entonces, dependiendo de la base de código que esté usando, deberá configurar la opción ignorar en otro lugar. webpack, tsconfig, etc.
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"
]
}
}
Estoy usando Visual Studio Code y esto
/* tslint:disable */
trabajó para mi. Echa un vistazo a esta página, aproximadamente 3/4 del camino hacia abajo 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 */
Hay others que encontraron 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.
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 mirando usando
-e, --exclude exclude globs from path expansion