web-dev-qa-db-fra.com

eslint: désactiver l'avertissement - `défini mais jamais utilisé` pour une fonction spécifique?

J'ai donc cette fonction:

function render(){
    // do stuff
}

Je n'appelle pas cette fonction, car elle s'appelle depuis HTML en tant que fonction d'événement, comme:

<textarea id="input" class="input-box" onkeyup="render()"></textarea>

Eh bien eslint ne voit pas cela, donc il donne cet avertissement (render est défini, mais jamais utilisé). Existe-t-il un moyen de spécifier que cette fonction est appelée ailleurs? Ou tout simplement couper l'avertissement?

Par exemple, si une variable globale est utilisée, je peux faire /* global SomeVar*/ et il mettra en sourdine l'avertissement de variable non définie. Peut-être que quelque chose de similaire pourrait être fait sur des fonctions comme dans l'exemple?

7
Andrius

Fournissez un commentaire de configuration } _ lui disant d'ignorer cette règle (défini mais jamais utilisé est la règle no-unused-vars)

function render() { // eslint-disable-line no-unused-vars
    // do stuff
    var x; // still raises defined but never used
}
7
Alex K.

Si vous ne voulez pas changer le code.

ESLint fournit à la fois un moyen de désactiver et d'activer le lintement via comments. Vous avez seulement ajouté avant les fonctions /* eslint-disable */ et après les fonctions /* eslint-enable */

Exemple

/* eslint-disable */ <-- Before function

function render(){
   // do stuff
}

/* eslint-enable */  <-- After function

Plus d'informations

3
Alex Montoya