Jshint: JSHint + `"рд╕рдЦреНрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ";` рдирдХрд▓реА рдореЗрдВ рдкрд░рд┐рдгрд╛рдо "'рдирд┐рд░реНрдпрд╛рдд' рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИред" рдЪреЗрддрд╛рд╡рдиреА

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рдордИ 2013  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: jshint/jshint

рдореИрдВ рдЕрдкрдиреЗ Node.js рдХреЛрдб рдкрд░ JSHint рдФрд░ "use strict"; рджреЛрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдХрд░рддрд╛ рд╣реВрдВ, JSHint рд╢рд┐рдХрд╛рдпрдд рдХрд░рддрд╛ рд╣реИ:

$ jshint .
binfix.js: line 14, col 1, 'exports' is not defined.
binfix.js: line 24, col 1, 'exports' is not defined.
binfix.js: line 48, col 1, 'exports' is not defined.

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВрдиреЗ рдЗрд╕реЗ рдЬреЛрдбрд╝рд╛:

{
"node" : true
}

.jshintrc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдФрд░ рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж @mcandre рдФрд░ @valueof !

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

/*jshint node:true */ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

@antonkovalyov рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж! рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреЗ .jshintrc рдореЗрдВ "node": true рдЬреЛрдбрд╝рд╛ рддреЛ рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рджреВрд░ рд╣реЛ рдЧрдИрдВ!

рдореИрдВрдиреЗ рдЗрд╕реЗ рдЬреЛрдбрд╝рд╛:

{
"node" : true
}

.jshintrc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдФрд░ рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж @mcandre рдФрд░ @valueof !

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕