2014-10-27 15 views
8

Qualcuno sa come sopprimere l'avviso di parametro inutilizzato in WebStorm? Ho provato JSLint, ma che non funzionaWebStorm - Soppressione avviso param inutilizzato JavaScript

/*jslint node: true, unparam: true*/ 
/*global __dirname: false */ 
"use strict"; 
var 
    util = require('../util'), 
    logger = util.getLogger(module.filename), 
    ; 

var UserHelper = module.exports = function() { 
}; 

/** 
* Helper object for user facade 
*/ 
UserHelper.prototype = { 
    doSomething : function(unusedParam) { 
    //do something implementation 
    } 
}; 
+0

unparam dovrebbe funzionare. Puoi pubblicare il tuo codice? – ruffin

+1

Considera [usando jshint invece di jslint] (https://web.archive.org/web/20130819215629/http://anton.kovalyov.net/2011/02/20/why-i-forked-jslint-to- jshint /). –

+0

e ora eslint! – veksen

risposta

2

jshint invece di jslint lavori per me su WebStorm 8 e WebStorm 9 beta:

/*jshint node:true, unused:false */ 

Inoltre, assicurarsi di avere JSHint (o JSLint) attivata nelle tue preferenze. JSHint ha "Avvisa sulle variabili non utilizzate". NOTA: questo controllo JSHint non distingue tra variabili e parametri di funzione a meno che JSHint sia configurato con unused:vars.

È inoltre possibile deselezionare l'opzione "Parametri non utilizzati" nella schermata di configurazione JSLint.

Rilevante JSHint doc

+0

Non proprio una risposta jslint. ; ^) – ruffin

+2

OP non ha chiesto specificamente jslint, solo un modo per disattivare l'avviso param inutilizzato. – sherb

+1

rimuove gli avvisi per te in webStorm? Non ha funzionato per me. Non ricevo errori di sfilacciamento ma avvisi nell'editor WebStrom – coderman

0

unparam dovrebbe funzionare - e se pulisco l'altro pelucchi emette il campione, lo fa.

/*jslint node: true, unparam: true, sloppy:true, white:true, nomen:true */ 
/*global __dirname: false */ 
"use strict"; 
var util = require('../util'), 
    logger = util.getLogger(module.filename), 
    UserHelper; 

UserHelper = module.exports = function() { 
    console.log('this is a function'); 
}; 

/** 
* Helper object for user facade 
*/ 
UserHelper.prototype = { 
    doSomething : function(unusedParam) { 
    //do something implementation 
    console.log('alert'); 
    } 
}; 

Che passa in modo pulito su jslint.com. Sembra un problema di configurazione di WebStorm. Ho PhpStorm 6.x, ma presumo che tu sia sull'ultima versione di WebStorm, quindi non posso garantire che potrei eseguire il debug.

Ma sicuramente sembra un problema di WebStorm piuttosto che uno di JSLint.

+0

ha aggiornato la domanda con l'esempio di codice – coderman

+1

Non ricevo errori di filaccia ma avvisi in WebStorm – coderman

+0

Sono abbastanza sicuro [gli errori di WebStorm * sono * da JSLint] (https://www.jetbrains.com/help/webstorm/ 2016,2/jslint.html). WebStorm ha integrato JSLint. Basta spegnerlo se ti dà fastidio e preferiresti non aggiustare il codice. – ruffin

3

È possibile modificare le ispezioni del codice incorporato di WebStorm in File-> Impostazioni-> Editor-> Ispezioni. Quindi in Javascript-> Area generale cerca "Simbolo globale JavaScript/ActionScript non utilizzato".

Questa è probabilmente l'impostazione che causa l'avviso "proprietà inutilizzata", sebbene possa essere uno degli altri. Sto usando 2016.1.3 e ho notato che molte delle mie funzioni anonime definite in questo modo avevano lo stesso avviso bug. Come la maggior parte degli altri, consiglierei comunque di utilizzare jsHint stesso al di sopra e al di là anche dell'ispezione di WebStorm.

Settings

Problemi correlati