Je viens de commencer à utiliser create-react-app avec tapuscript
create-react-app my-app --scripts-version=react-scripts-ts
et la configuration par défaut de tslint.json n'autorise pas console.log ().
Comment puis-je (pour l'instant) activer console.log?
La documentation à ce sujet se trouve sur https://palantir.github.io/tslint/rules/no-console/ . Mais ils ne disent pas où mettre cette ligne:
"no-console": [true, "log", "error"]
J'ai cherché et trouvé cette syntaxe de fichier de configuration tslint.json , alors j'ai essayé ceci:
"rules": {
"no-console": [true, "warning"]
}
Dans une tentative d'obtenir des messages de journal qui ne seraient que des avertissements. Mais cela n'a pas fonctionné.
J'ai commenté les quelques lignes de console.log () que j'ai, mais je souhaiterai pouvoir le faire à l'avenir.
// tslint:disable:no-console
en haut du fichier."no-console": false
ne fonctionne pas pour moi, même avecnpm run start
.jsRules
et fait une nouvelleyarn start
avant que les erreurs ne disparaissent. Je ne sais pas lequel de ceux-ci l'a fait.Pour ceux d'entre vous qui viennent ici avec une base de code mixte de javascript et dactylographié.
Vous devrez peut-être définir l'option 'no-console' dans jsRules, objet de règles jslints pour les fichiers javascript, c'est-à-dire qu'il existe des objets de règles séparés pour javascript et typescript.
//tslint.json
la source
logger.info
fonction qui appelleconsole.log
(donc un wrapper) qui me permet d'activer ou de désactiver facilement la journalisation pour l'ensemble de l'application. Je ne dis pas que c'est la meilleure pratique, juste quelque chose que j'ai fait. Cela facilite également l'intégration avec un autre enregistreur tel que github.com/krakenjs/beaver-logger .Ajoutez ce qui suit à votre
tslint.json
la source
C'est la syntaxe correcte pour définir la règle sans console (ou toute autre règle d'ailleurs) mais uniquement avec un avertissement plutôt qu'une erreur (changez évidemment les options pour ce que vous voulez)
la source
dans typeScript version 3, mettez à jour tslint.json sous la règle de clé comme ci-dessous:
de cette façon, vous spécifiez simplement debug, time, timeEnd, trace à ne pas utiliser, si dans votre tslint par défaut "info" est dans la liste, supprimez-le.
la source
La façon dont je gère la règle tslint "sans console" est par fichier que j'ai trouvé pratique et isolé dans la phase de développement.
Dès que j'ai besoin d'utiliser le premier console.log (); Visual Studio Code montre l'option à ajouter:
Donc ici, je supprime simplement "-next-line" et cette commande couvrira tout le fichier.
J'espère que cela aide comme alternative de désactiver la fonctionnalité pour l'ensemble de l'application.
RON
la source
Selon la documentation: https://eslint.org/docs/user-guide/getting-started#configuration
Au fait, votre configuration correcte serait
la source
si
// tslint:disable-next-line:no-console
cela ne fonctionne pas, essayez avec// eslint:disable-next-line:no-console
la source
la source