Acabo de comenzar a usar create-react-app con mecanografiado
create-react-app my-app --scripts-version=react-scripts-ts
y la configuración tslint.json predeterminada no permite console.log ().
¿Cómo puedo (por ahora) habilitar console.log?
Los documentos para esto se encuentran en https://palantir.github.io/tslint/rules/no-console/ . Pero no dicen dónde poner esta línea:
"no-console": [true, "log", "error"]
Busqué y encontré esta sintaxis del archivo de configuración tslint.json , así que probé esto:
"rules": {
"no-console": [true, "warning"]
}
En un intento por obtener mensajes de registro que serían solo advertencias. Pero eso no funcionó.
He comentado las pocas líneas console.log () que tengo, pero querré poder hacer esto en el futuro.
fuente
// tslint:disable:no-console
en la parte superior del archivo."no-console": false
no funciona para mí, incluso connpm run start
.jsRules
e hice una nuevayarn start
antes de que desaparecieran los errores. No estoy seguro de cuál de ellos lo hizo.Para aquellos de ustedes que vienen aquí con una base de código mixta de javascript y mecanografiado.
Es posible que deba definir la opción 'sin consola' en jsRules, objeto de reglas jslints para archivos javascript, es decir, hay objetos de reglas separados para javascript y mecanografiado.
//tslint.json
fuente
logger.info
función que llamaconsole.log
(por lo tanto, un contenedor) que me permite habilitar o deshabilitar fácilmente el registro para toda la aplicación. No estoy diciendo que esta sea la mejor práctica, solo algo que he hecho. También facilita la integración con otro registrador como github.com/krakenjs/beaver-logger .Agregue lo siguiente a su
tslint.json
fuente
Esta es la sintaxis correcta para definir la regla sin consola (o cualquier otra regla para el caso) pero solo con una advertencia en lugar de un error (obviamente, cambie las opciones a lo que desee)
fuente
en la versión 3 de typeScript, actualice tslint.json bajo la regla clave como se muestra a continuación:
de esta manera usted simplemente especifica debug, time, timeEnd, trace para no ser usado, si en su tslint predeterminado "info" está en la lista, simplemente elimínelo.
fuente
La forma en que manejo la regla tslint "no-console" es por archivo que he encontrado es conveniente y aislado en la fase de desarrollo.
Tan pronto como necesite usar el primer console.log (); Visual Studio Code muestra la opción de agregar:
Así que aquí simplemente elimino "-next-line" y este comando cubrirá todo el archivo.
Espero que, como alternativa, ayude a desactivar la función para toda la aplicación.
RON
fuente
De acuerdo con los documentos: https://eslint.org/docs/user-guide/getting-started#configuration
Por cierto, su configuración correcta sería
fuente
si
// tslint:disable-next-line:no-console
no funciona intenta con// eslint:disable-next-line:no-console
fuente
fuente