Salut, j'essaie de réaliser ce qui suit. J'utilise grunt pour la validation de jshint.jshint grunt options exportées
Quelque part dans un fichier que j'ai utilisé:
var logger = function() {
// some ode
}
Parce que l'enregistreur est jamais réellement utilisé jshint me montre correctement l'erreur suivante.
W098: 'logger' is defined but never used.
Je pourrais définir inutilisé à faux et cela fonctionnerait parfaitement. Mais je veux en fait que l'option se déroule dans d'autres fichiers et m'avertit des variables inutilisées. Donc l'option inutilisée ne marchera pas pour moi.
j'ai vu aussi que je pourrais utiliser un commentaire en ligne comme celui-ci: * exporté EXPORTED_LIB */
Mais je préférerais en fait pour éviter d'encombrer mes fichiers avec de tels commentaires. Y at-il une chance que je puisse spécifier une option exportée dans mon fichier grunt comme je peux par exemple pour les globals.
Heres la partie jshint de mon gruntfile:
jshint: {
// global options
options: {
camelcase: true,
curly: true,
eqeqeq: true,
forin: true,
immed: true,
indent: 4,
latedef: true,
newcap: true,
noarg: true,
nonew: true,
plusplus: false,
quotmark: 'single',
undef: true,
unused: true,
strict: true,
maxparams: 4,
maxdepth: 4,
trailing: true,
maxlen: 120,
browser: true,
node: true
},
server_logger: {
src: [BASE_PATH_SERVER_LOGGER, '/**/*.js'].join(''),
options: {
browser: false
}
},
client_logger: {
src: [BASE_PATH_CLIENT_LOGGER, '/**/*.js'].join(''),
options: {
node: false,
devel: true
}
}
}
Merci pour votre temps.
Meilleures salutations Playerwtf
MISE À JOUR: J'ai fait une question sur dépôt github jshint here
Salut merci pour votre réponse. Je n'ai pas de nouvelles de cwd merci pour ça. Bien que je suis sûr que votre solution devrait fonctionner ce n'est pas très élégant.Je considérais la même chose que vous avez mentionné mais je pense que je vais avoir de plus en plus de fichiers tels que logger.js et je n'aime pas spécifier tous ceux séparés. Mais je vais devoir voir s'il y a une alternative. J'espérais vraiment une option comme exportée: {// variables exportées} car cela fonctionne pour les globales – Playerwtf