Tslint: рдЕрдирдореЗрдЯ рдкреАрдпрд░ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ@>=1.6.2

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдирд╡ре░ 2015  ┬╖  43рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: palantir/tslint

рдореИрдВ tslint 3.0.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╣рддрд╛ рд░рд╣рддрд╛ рд╣реИ "рдЕрдирдореЗрдЯ рдкреАрдпрд░ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ@>=1.6.2"

рдореИрдВ рдЗрд╕реЗ рджреВрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реВрдВ?

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

рд╕рд╣рдХрд░реНрдореА рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ npm v3.x рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ (рд╡реЗ 1.x рдФрд░ 2.x рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдереАрдВ)ред

рдХреНрдпрд╛ рдЖрдкрдиреЗ typescript рд╕рд╛рде tslint ?

рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

рдпрд╣рд╛рдВ "рд╕рдорд╛рдзрд╛рди" рдЪрд┐рдкрдХрд╛рдирд╛ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реЙрд▓ рди рдХрд░рдирд╛ рдкрдбрд╝реЗ:

рдпрд╣ рдПрдХ NPM рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрдЧ рд╣реИред рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди рд╕рдорд╡рд░реНрддреА рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ:

npm install -g tslint typescript

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

рд╕рд╣рдХрд░реНрдореА рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ npm v3.x рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ (рд╡реЗ 1.x рдФрд░ 2.x рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдереАрдВ)ред

рдХреНрдпрд╛ рдЖрдкрдиреЗ typescript рд╕рд╛рде tslint ?

рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

рдпрд╣рд╛рдВ "рд╕рдорд╛рдзрд╛рди" рдЪрд┐рдкрдХрд╛рдирд╛ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реЙрд▓ рди рдХрд░рдирд╛ рдкрдбрд╝реЗ:

рдпрд╣ рдПрдХ NPM рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрдЧ рд╣реИред рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди рд╕рдорд╡рд░реНрддреА рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ:

npm install -g tslint typescript

рдореИрдВрдиреЗ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрддрд░ рдкрд░ tslint рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЛрдиреЛрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рд╕рдВрд╕реНрдХрд░рдг 1.6.2

рдореИрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рднреА рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

nodejs рдХрд╛рдврд╝рд╛ рд╡рд┐рддрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ OSX рдкрд░ рдХреНрд▓реАрди рдЗрдВрд╕реНрдЯрд╛рд▓ рдкрд░ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред

рдпрд╣ рдореЗрд░реЗ CentOS рдмреЙрдХреНрд╕ рдкрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рдХрд╕реНрдЯрдо рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдирд╛ рд╣реИ (рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЙрдбрд╝рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ):

leonyu-workstation:~$ npm config set prefix hihi
leonyu-workstation:~$ npm list -g


leonyu-workstation:~$ npm install typescript -g
/Users/leonyu/hihi/bin/tsc -> /Users/leonyu/hihi/lib/node_modules/typescript/bin/tsc
/Users/leonyu/hihi/bin/tsserver -> /Users/leonyu/hihi/lib/node_modules/typescript/bin/tsserver
/Users/leonyu/hihi/lib
тФФтФАтФА [email protected]

leonyu-workstation:~$ npm install tslint -g
/Users/leonyu/hihi/bin/tslint -> /Users/leonyu/hihi/lib/node_modules/tslint/bin/tslint
/Users/leonyu/hihi/lib
тФЬтФАтФм [email protected]
тФВ тФЬтФАтФм [email protected]
тФВ тФВ тФФтФАтФм [email protected]
тФВ тФВ   тФЬтФАтФм [email protected]
тФВ тФВ   тФВ тФФтФАтФА [email protected]
тФВ тФВ   тФЬтФАтФА [email protected]
тФВ тФВ   тФЬтФАтФм [email protected]
тФВ тФВ   тФВ тФФтФАтФм [email protected]
тФВ тФВ   тФВ   тФЬтФАтФА [email protected]
тФВ тФВ   тФВ   тФФтФАтФА [email protected]
тФВ тФВ   тФФтФАтФА [email protected]
тФВ тФЬтФАтФм [email protected]
тФВ тФВ тФЬтФАтФА [email protected]
тФВ тФВ тФФтФАтФА [email protected]
тФВ тФФтФАтФА [email protected]
тФФтФАтФА UNMET PEER DEPENDENCY typescript@>=1.6.2

npm WARN EPEERINVALID [email protected] requires a peer of typescript@>=1.6.2 but none was installed.
leonyu-workstation:~$

рдХреНрдпрд╛ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ рдЬреЛ рдпрд╣рд╛рдВ рдЙрддреНрдкрдиреНрди рд╣реБрдИ рд╣реИ? рдпрд╛ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХрд╛ рд╡реИрд╢реНрд╡рд┐рдХ tslint рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдпрд╣ рдПрдХ NPM рдмрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЙрдирдХреА рдУрд░ рд╕реЗ рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЪреЗрддрд╛рд╡рдиреА)ред

рдЗрд╕рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдЦреЗрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ tslint рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдПрдХ npm рдмрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рдж рдореИрдВ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░реВрдВрдЧрд╛ред

рднреА рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ

@adidahiya рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ tslint v3.0.0 рдореЗрдВ peerDepedency рд╕реВрдЪреАрдмрджреНрдз рд╣реИ:

  "peerDependencies": {
    "typescript": ">=1.6.2"
  }

рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкреВрд░реНрд╡-рд░рд┐рд▓реАрдЬрд╝ (рдпрд╛ рдЬреЛ рднреА рд╢рдмреНрдж npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ) рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╕рд╣рдХрд░реНрдореА рдирд┐рд░реНрднрд░рддрд╛ рдкреВрд░реА рдирд╣реАрдВ рд╣реБрдИ рд╣реИ:

$ npm install --save-dev [email protected]
npm WARN install Couldn't install optional dependency: Unsupported
[email protected] /home/myitcv/tmp/typescript_test
тФЬтФАтФА [email protected]
тФФтФАтФА UNMET PEER DEPENDENCY [email protected]

рд╣рд╛рд▓рд╛рдВрдХрд┐, next рд╢рд╛рдЦрд╛ (рдЬреЛ v3.0.0 рдкреАрдЫреЗ рдХрдИ рдХрдорд┐рдЯ рд╣реИ) рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:

  "peerDependencies": {
    "typescript": ">=1.7.0 || >=1.7.0-dev.20151003 || >=1.8.0-dev"
  }

рдЬреЛ рдХрд┐ рдкреНрд░реА-рд░рд┐рд▓реАрдЬ рд╡рд░реНрдЬрди рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдЦреБрд╢ рд╣реИред

рдлрд┐рд░, рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдХреЗрд╡рд▓ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдЬреЛ рдЕрдм рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ next рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╡рд┐рд░реБрджреНрдз 3.0.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЬрдм рддрдХ рдЖрдк tslint рдХреА рдореБрдЦреНрдп рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдкреНрд░реА-рд░рд┐рд▓реАрдЬрд╝ рдкреАрдпрд░ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ рдЦреБрд╢ рди рд╣реЛрдВ? рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдиреБрдХрд╕рд╛рди?

@myitcv рд╣рд╛рдБ, рд╣рдордиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕реЛрдЪрд╛... рдореИрдВ tslint рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдмрд╛рдВрдзрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдБрдЧрд╛, рдФрд░ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ next рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ next рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рджреЛрдиреЛрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛

@adidahiya рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рд╣реЛ рд░рд╣рд╛ рд╣реИ

@ helios1138 рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ, рд╣реИ рдирд╛? рдХреНрдпрд╛ рдЖрдкрдХрд╛ tslint рдмрд╛рдЗрдирд░реА рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдк рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХреБрдЫ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдП...

@ helios1138 - рдпрджрд┐ рдЖрдк рджреЛрдиреЛрдВ рдХреЛ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдВрднрд╡рддрдГ рдПрдХ npm рдореБрджреНрджрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдереНрд░реЗрдб рдореЗрдВ рдЕрдиреНрдп рдкреЛрд╕реНрдЯ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

@adidahiya рд╕рдордЭ рдЧрдПред next рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реИрдВ tslint рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: +1:

@gclifford @helios1138 рдХреНрдпрд╛ рдЖрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ npm cache clean рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: https://github.com/npm/npm/issues/10365

рдореБрдЭреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, npm рдореБрдЭреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╡рд╣ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ, рдпрд╣ gulp-tslint@latest , рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:

aplicaciones2@MacBook-Pro-de-aplicacioes-2:~/Documents/Programming/OSGroup/taoappionic$ npm i --save gulp-tslint<strong i="7">@latest</strong>
npm WARN deprecated [email protected]: lodash@<3.0.0 is no longer maintained. Upgrade to lodash@^3.0.0.
npm WARN [email protected] requires a peer of tslint@^3 || >=3.1.0-dev but none was installed.
npm WARN [email protected] No repository field.
npm WARN [email protected] No license field.
aplicaciones2@MacBook-Pro-de-aplicacioes-2:~/Documents/Programming/OSGroup/taoappionic$ gulp tslint
module.js:340
    throw err;
    ^

Error: Cannot find module 'tslint'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:289:25)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at Object.<anonymous> (/Users/aplicaciones2/Documents/Programming/OSGroup/taoappionic/node_modules/gulp-tslint/index.js:7:14)
    at Module._compile (module.js:425:26)
    at Object.Module._extensions..js (module.js:432:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:313:12)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)

рдХреЛрдИ рднреА рд╡рд┐рдЪрд╛рд░ npm cache clean рдмрд╛рдж рднреА рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП?, рдЕрдЧрд░ рдореИрдВ [email protected] рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ 3.6.0 рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдпрд╣ gulp-tslint рднрдВрдбрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

@Luchillo рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдХреЗрд╡рд▓ gulp-tslint рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рди рдХрд┐ рд╡рд╣рд╛рдБ tslint

рдХреНрдпрд╛ рдпрд╣ рдЕрд▓рдЧ рд╣реЛ рдЧрдпрд╛? v3.6.0 рдХреЗ рд╕рд╛рде рдЕрднреА рднреА рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдБ gulp-tslint tslint npm рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд░рдг рд╣реИ, рд╣реИ рдирд╛?

@ рд▓реБрдЪрд┐рд▓реЛ рдирд╣реАрдВ, рдпрд╣ рдПрдХ рд░реИрдкрд░ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдЧрд▓реНрдк рдкреНрд▓рдЧрдЗрди рд╣реИред рдирд╡реАрдирддрдо gulp-tslint рдореЗрдВ tslint рдПрдХ рд╕рд╣рдХрд░реНрдореА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП tslint рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЖрдкрдХреЛ npm install рджреЛрдиреЛрдВ рдХреА рдЬрд░реВрд░рдд рд╣реИред https://nodejs.org/hi/blog/npm/peer-dependencies/

рдУрд╣, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирдиреЗ рд╕реЗ рдкрд╣рд▓реЗ v3.6.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рдкрд░рд┐рдпреЛрдЬрдирд╛, рд╡реИрд╢реНрд╡рд┐рдХ рдпрд╛ рджреЛрдиреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╕рд╛рде рд╣реА [email protected] рдХреЗ рд▓рд┐рдП рдкреАрдпрд░ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рднреА

aplicaciones2@MacBook-Pro-de-aplicacioes-2:~/Documents/Programming/OSGroup/taoappionic$ npm i -g typescript
/usr/local/bin/tsc -> /usr/local/lib/node_modules/typescript/bin/tsc
/usr/local/bin/tsserver -> /usr/local/lib/node_modules/typescript/bin/tsserver
/usr/local/lib
тФФтФАтФА [email protected] 

aplicaciones2@MacBook-Pro-de-aplicacioes-2:~/Documents/Programming/OSGroup/taoappionic$ npm i -g tslint
/usr/local/bin/tslint -> /usr/local/lib/node_modules/tslint/bin/tslint
/usr/local/lib
тФЬтФАтФА [email protected] 
тФФтФАтФА UNMET PEER DEPENDENCY typescript@>=1.7.3

npm WARN [email protected] requires a peer of typescript@>=1.7.3 but none was installed.
npm WARN In [email protected] replacing bundled version of findup-sync with [email protected]
npm WARN In [email protected] replacing bundled version of optimist with [email protected]
npm WARN In [email protected] replacing bundled version of underscore.string with [email protected]
npm WARN In [email protected] replacing bundled version of glob with [email protected]
npm WARN In [email protected] replacing bundled version of once with [email protected]
npm WARN In [email protected] replacing bundled version of inherits with [email protected]
npm WARN In [email protected] replacing bundled version of inflight with [email protected]
npm WARN In [email protected] replacing bundled version of minimatch with [email protected]
npm WARN In [email protected] replacing bundled version of wrappy with [email protected]
npm WARN In [email protected] replacing bundled version of brace-expansion with [email protected]
npm WARN In [email protected] replacing bundled version of concat-map with [email protected]
npm WARN In [email protected] replacing bundled version of balanced-match with [email protected]
npm WARN In [email protected] replacing bundled version of wordwrap with [email protected]
npm WARN In [email protected] replacing bundled version of minimist with [email protected]

@Luchillo gulp-tslint рдиреЗ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 4.x рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ 3.x рд╕реЗ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ "рдЕрдирдореЗрдЯ рдкреАрдпрд░ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА" рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд▓рд┐рдП рд╣реИ, рдЙрдкрд░реЛрдХреНрдд рд╕реВрддреНрд░ рдпрд╣реА рд╣реИ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдПрдирдкреАрдПрдо рдмрдЧ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, npm cache clean рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдлрд┐рд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рдпрд╣ рджреВрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ?

@рдЖрджрд┐рджрд╣рд┐рдпрд╛
рдирдорд╕реНрддреЗ рдореБрдЭреЗ рд╡рд╣реА рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓рддреА рд╣реИ, npm cache clean рдмрд╛рдж рднреА
рджреЛрдиреЛрдВ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред

npm ls -g
тФЬтФАтФА [email protected]
тФЬтФАтФА [email protected]

when installing
npm WARN EPEERINVALID [email protected] requires a peer of typescript@>=1.7.3 but none was installed.

рдпрд╣ рдЕрдЬреАрдм рд╣реИред рдпрд╣ рдпрд╛ рддреЛ UNMET рдкреАрдпрд░ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдпрд╛ рдмрд╛рд╣рд░реА рд╣реИ , рдиреАрдЪреЗ рджреЗрдЦреЗрдВред

рддреЛ рдЖрдкрдХреЛ рджреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреВрдВрдЬреАрдХрд░рдг рдХреЛ рдирд╛рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк npm install typescript рдпрд╛ npm install typescript --save-dev рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рдЗрди рд░рд╛рдЬрдзрд╛рдирд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдлрд┐рд░ рд╕реЗ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдЪреБрдирддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЪреАрдЬреЗрдВ рдЖрдо рддреМрд░ рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣реА рдереАрдВред

тФЬтФАтФА [email protected] extraneous   <---
тФЬтФАтФА [email protected]
тФЬтФАтФА [email protected]
тФФтФАтФА [email protected] (git+https://4c2b0edc3e30fscrambled:[email protected]/company/project/.git#f9fscrambled101)

npm ERR! extraneous: [email protected] C:\Code\project\node_modules\typescript
npm ERR! peer dep missing: kerberos@~0.0, required by [email protected]

C:\Code\project>npm uninstall typescript
- [email protected] node_modules\typescript
[email protected] C:\Code\project\
тФЬтФАтФА [email protected]
тФЬтФАтФА [email protected]
тФЬтФАтФА [email protected]
тФФтФАтФА UNMET PEER DEPENDENCY typescript@>=1.7.3   <---

npm WARN [email protected] requires a peer of kerberos@~0.0 but none was installed.
npm WARN [email protected] requires a peer of typescript@>=1.7.3 but none was installed.

C:\Code\project/>

рдЙрдмрдВрдЯреВ рдФрд░ npm 3.3.12 рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдБ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ

sim@sim-desktop:~/code/btsync/HTML/refugees$ sudo npm install -g typescript
/usr/bin/tsc -> /usr/lib/node_modules/typescript/bin/tsc
/usr/bin/tsserver -> /usr/lib/node_modules/typescript/bin/tsserver
/usr/lib
тФФтФАтФА [email protected] 

sim@sim-desktop:~/code/btsync/HTML/refugees$ sudo npm install -g tslint
/usr/bin/tslint -> /usr/lib/node_modules/tslint/bin/tslint
/usr/lib
тФЬтФАтФА [email protected] 
тФФтФАтФА UNMET PEER DEPENDENCY typescript@>=1.7.3

npm WARN EPEERINVALID [email protected] requires a peer of typescript@>=1.7.3 but none was installed.

рдмрд╕ рд╡рд┐рдВрдбреЛрдЬ 10, рдиреЛрдб 5.7.1, рдПрдирдкреАрдПрдо 3.5.3 рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 1.8.7 рдкрд░ рдЗрд╕реА рдореБрджреНрджреЗ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛:

C:\Users\cmezzasalma\Sviluppo\SmartScarlett>npm install -g typescript
C:\Users\cmezzasalma\AppData\Roaming\npm\tsc -> C:\Users\cmezzasalma\AppData\Roaming\npm\node_modules\typescript\bin\tsc
C:\Users\cmezzasalma\AppData\Roaming\npm\tsserver -> C:\Users\cmezzasalma\AppData\Roaming\npm\node_modules\typescript\bin\tsserver
C:\Users\cmezzasalma\AppData\Roaming\npm
тФФтФАтФА [email protected]


C:\Users\cmezzasalma\Sviluppo\SmartScarlett>npm install -g tslint
C:\Users\cmezzasalma\AppData\Roaming\npm\tslint -> C:\Users\cmezzasalma\AppData\Roaming\npm\node_modules\tslint\bin\tslint
C:\Users\cmezzasalma\AppData\Roaming\npm
тФЬтФАтФА [email protected]
тФФтФАтФА UNMET PEER DEPENDENCY typescript@>=1.7.3

npm WARN [email protected] requires a peer of typescript@>=1.7.3 but none was installed.

рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рди 8 рдкрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 1.8.7 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ

C:\Windows\system32>npm install -g tslint
C:\Users\indika\AppData\Roamingnpmtslint -> C:\Users\indika\AppData\Roaming\
npmnode_modulestslint\bintslint
рд╕реА:\рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛\рдЗрдВрдбрд┐рдХрд╛\AppData\Roamingnpm
[email protected]
UNMET рдкреАрдпрд░ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ@>=1.7.3

npm рдЪреЗрддрд╛рд╡рдиреА EPEERINVALID [email protected] рдХреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ @>=1.7.3 рд▓реЗрдХрд┐рди рдЧреИрд░ рдХреЗ рдПрдХ рд╕рд╣рдХрд░реНрдореА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдИ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдмрд╕ рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ OSX рдкрд░ рдиреЛрдб v5.7.0 рдФрд░ npm 3.6.0 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ

рдореБрдЭреЗ рдУрдПрд╕ рдПрдХреНрд╕ рдкрд░ npm 3.7.3 . рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдПрдирдкреАрдПрдо рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрдЧ рд╣реИ, рд╕рд╛рдерд┐рдпреЛрдВ рдХреЛ рд╕рдорд╡рд░реНрддреА рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди: npm install -g tslint typescript ред

рд╕рдВрдмрдВрдзрд┐рдд: https://github.com/npm/npm/issues/9857

рдЙрдиреНрд╣реЗрдВ рд╕рдорд╡рд░реНрддреА рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдХреЛрдИ рднреА рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рдирд╣реАрдВ! рдзрдиреНрдпрд╡рд╛рдж @adidahiya

рдЗрд╕ рдкрд░ рдПрдХ рдЕрджреНрдпрддрди, рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рд╕рдВрд╕реНрдХрд░рдг 1.8.10 рдХреЗ рд╕рд╛рдеред
npm WARN EPEERINVALID [email protected] requires a peer of typescript@>=1.7.3 but none was installed.

@adidahiya рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ tslint рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 2.1.0-рджреЗрд╡ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде NPM 2 рдкрд░ рд╕рд╣рдХрд░реНрдореА рдирд┐рд░реНрднрд░рддрд╛ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдПрдХ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ (рджреЗрдЦреЗрдВ #1401)ред рдХреНрдпрд╛ рдЯреНрд░реИрд╡рд┐рд╕рд╕реАрдЖрдИ (рдФрд░ рд╣рдорд╛рд░реЗ рджреЗрд╡реЛрдВ) рдХреЛ рдкреБрд░рд╛рдиреЗ рдиреЛрдб рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдПрдирдкреАрдПрдо 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ?

@ Turbo87 рд╣рдореНрдо, рдХреНрдпрд╛ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ? рдпрд╣ рдкрдВрдХреНрддрд┐ рдмрддрд╛рддреА рд╣реИ рдХрд┐ 2.1.0-рджреЗрд╡ рдХрд╛рдо рдХрд░реЗрдЧрд╛: https://github.com/palantir/tslint/blob/next/package.json#L49ред рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ NPM v2 рдпрд╣рд╛рдБ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ?

рдЖрд╣, рддреЛ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо tslint рдХреЗ рд▓рд┐рдП ^3.14.0-dev.0 рдмрд╛рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ 3.14.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рдмрд╛рдзрд╛ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдЖрд░рд╛рдо рд╕реЗ рд╕рд╣рдХрд░реНрдореА рдирд┐рд░реНрднрд░рддрд╛ рдмрд╛рдзрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдХреНрдпрд╛ рд╡рд╣ рдЬрд╛рдирдмреВрдЭрдХрд░ рдерд╛? рдХреНрдпрд╛ рд╣рдо рдпрд╣рд╛рдБ рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

@ Turbo87 рдпрд╣ рдЬрд╛рдирдмреВрдЭрдХрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдПрдХ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рдЙрдкреЛрддреНрдкрд╛рдж рд╣реИ рдХрд┐ рд╣рдо рдХреИрд╕реЗ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВред -dev.x рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХреЛрдИ рднреА рд░рд┐рд▓реАрдЬрд╝ TS рдХреЗ рдирд╡реАрдирддрдо рдкреНрд░реАрд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд░рд┐рд▓реАрдЬрд╝ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрднреА 2.x рд▓рд╛рдЗрдиред

рдХреЛрдИ рднреА рдЧреИрд░ -dev.x рд░рд┐рд▓реАрдЬрд╝ typescript@latest рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЕрднреА 1.8.10 рд╣реИред

рдпрджрд┐ рдЖрдк рдЯреАрдПрд╕рд▓рд┐рдВрдЯ рдХреЗ рд╕рдмрд╕реЗ рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдЯреАрдПрд╕ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдпрд╛ рддреЛ tslint@next рдпрд╛ рдЯреАрдПрд╕рд▓рд┐рдВрдЯ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред

@JKillian рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдЪреВрдБрдХрд┐ рд╕рд╣рдХрд░реНрдореА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдХреЗрд╡рд▓ NPM v3 рдореЗрдВ рд╕реВрдЪрдирд╛рддреНрдордХ рд╣реИрдВ рдФрд░ NPM v2 рдореЗрдВ рдЗрди рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдореБрджреНрджреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрди рд░рд╣реА рд╣реИрдВ, рдХреНрдпрд╛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп README рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд╕рдВрдЧрддрддрд╛ рдиреЛрдЯ рдХреЗ рд╕рд╛рде рд╕рд╣рдХрд░реНрдореА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдмрджрд▓рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ?

рд╣рдореНрдо, рд╢рд╛рдпрдж рдореИрдВ рдЧрд▓рдд рд╕рдордЭ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ TSLint рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдмрджрд▓рдХрд░ рд╣рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ? рдореИрдВ рд╕рд╣рдХрд░реНрдореА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕реВрдЪрдирд╛рддреНрдордХ рд╣реЛрдиреЗ рдкрд░, рдпрд╣ рд╕рд╣реА рдЯреАрдПрд╕ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ TSLint рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдмрджрд▓рдХрд░ рд╣рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ?

рд╣рд╛рдВ, рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдХреЛ рдкрд┐рди рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред

рдореИрдВ рд╕рд╣рдХрд░реНрдореА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕реВрдЪрдирд╛рддреНрдордХ рд╣реЛрдиреЗ рдкрд░, рдпрд╣ рд╕рд╣реА рдЯреАрдПрд╕ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЙрд╕ рдкрд░ рджреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ:

  • рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдирдкреАрдПрдо v2 рдкрд░ рд╕реВрдЪрдирд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╕реВрдЪрдирд╛рддреНрдордХ рд╣реЛ рддреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ README рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред (рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдирдкреАрдПрдо v3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдПрдирдкреАрдПрдо рд╡реА 2 рдХреЛ рдиреЛрдб 4 рддрдХ рднреЗрдЬ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ)
  • рдЖрдкрдиреЗ рдХрд╣рд╛ рдХрд┐ -dev рдХреЛ TS-dev рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЧреИрд░-рджреЗрд╡ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ? рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЧреИрд░-рджреЗрд╡ рджреЗрд╡ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рддреЛ рдЧреИрд░-рджреЗрд╡ рдХреЛ рдЯреАрдПрд╕-рджреЗрд╡ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛?

рдореИрдВ рдареАрдХ рд╣реВрдВ рдХрд┐ рдЖрдк рдЬреЛ рднреА рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ рд╡рд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ...

рд╣рдо рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд░реНрдж рд╣реИ рдЬреЛ TSLint рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХреАрдХреГрдд рд╣реИред

рдЖрдкрдиреЗ рдХрд╣рд╛ рдХрд┐ -рджреЗрд╡ рдХреЛ рдЯреАрдПрд╕-рджреЗрд╡ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЧреИрд░-рджреЗрд╡ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ? рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЧреИрд░-рджреЗрд╡ рджреЗрд╡ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рддреЛ рдЧреИрд░-рджреЗрд╡ рдХреЛ рдЯреАрдПрд╕-рджреЗрд╡ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛?

рдЦреИрд░, рджреЛ рд╕рдВрд╕реНрдХрд░рдг _рдЕрдзрд┐рдХрддрд░_ рд╕рдорд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдереЛрдбрд╝реЗ рдЕрд▓рдЧ рд╣реЛрдВред -dev рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХреЛрдб рдХреЗ рдмрд┐рдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдирдИ рднрд╛рд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ, рдФрд░ рдХреЛрдб рдХреЗ рдпреЗ рдмрд┐рдЯреНрд╕ TS рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдХреЛрдб рдХреЗ рдпреЗ рдмрд┐рдЯ рдЧреИрд░-рджреЗрд╡ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рднреА рдирд╣реАрдВ рд╣реИрдВред

рдореБрдЭреЗ рдЪрд┐рдВрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдкреАрдпрд░рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рд╣рдЯрд╛ рджреА рдЧрдИ, рддреЛ рд▓реЛрдЧ рдЯреАрдПрд╕ рдФрд░ рдЯреАрдПрд╕рд▓рд┐рдВрдЯ рдХреЗ рдЧреИрд░-рд╕рдВрдЧрдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рдерд╛ред рдЪреАрдЬреЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдЕрднреА рд╕рд╣реА рдирд╣реАрдВ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реВрдВред

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ @next рд╣рдореЗрд╢рд╛ @latest рд╕реЗ рдирдпрд╛ рд╣реЛрдЧрд╛ред рд╢рд╛рдпрдж рдпрд╣ рд╕рд┐рд░реНрдл рд╕реАрдЖрдИ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде npm shrinkwrap рднреА рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ ^1.9.0-dev @angular/compiler-cli рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдФрд░ @angular/tsc-wrapped - ts 1.8.10 рдЙрди рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рд╣реИ рдФрд░ 1.9.0-dev tslint рдкрд░ рдЕрдорд╛рдиреНрдп рд╕рд╣рдХрд░реНрдореА рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдПрдирдкреАрдПрдо 3.10.x

+1

+-- [email protected]
`-- UNMET PEER DEPENDENCY typescript@>=1.7.3

npm WARN [email protected] requires a peer of typescript@>=1.7.3 but none was installed.

C:\Windows\system32>tsc -v
Version 1.8.10

vscode 1.4.0 рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

sudo npm i tslint -g 
......
тФФтФАтФА UNMET PEER DEPENDENCY typescript@>=1.7.3

npm WARN [email protected] requires a peer of typescript@>=1.7.3 but none was installed.
$ tslint --version
3.15.1

vscode рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ: tslint рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ред рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ tslint рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

"tslint.enable": true|false (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ) рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ - рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реБрдЖред

$ npm --version
3.10.3

$ node --version
v6.4.0

рдХреЛрдИ рд╕рд▓рд╛рд╣?

рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ package.json рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрдм рдиреЛрдб v4 рдкрд░ v6 рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

  "devDependencies": {
    "tslint": "3.15.0-dev.0",
    "typescript": "^2.1.0-dev.20160827"
  },

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдПрдирдкреАрдПрдо рдореБрджреНрджрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ

рдмреАрдк рдмреВрдк! TSLint рдкрджрд╛рд╡рдирдд рд╣реИ рдФрд░ рдЖрдкрдХреЛ typescript-eslint рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП! ЁЯдЦ

рдЖрдЧреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЪрд░реНрдЪрд╛рдУрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд▓реЙрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж! ЁЯСЛ

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

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ghost picture ghost  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Ne-Ne picture Ne-Ne  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

adidahiya picture adidahiya  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

CSchulz picture CSchulz  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

avanderhoorn picture avanderhoorn  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ