Cli: [рдкреНрд░рд╢реНрди] рдЧреНрд▓реЛрдмрд▓ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдкреЛрд░реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдирд╡ре░ 2019  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: npm/cli

рдХреНрдпрд╛ рдХреНрдпреЛрдВ


Https://github.com/npm/read-cmd-shim/pull/6 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡реИрд╢реНрд╡рд┐рдХ рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ PowerShell рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпрд╣ ps1 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдзреНрд╡рдЬ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХреБрдЫ рдкрд░реЗрд╢рд╛рдиреА рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЗрд╕реЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ

* * .ps1 рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдирд╛ рдЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЕрдХреНрд╖рдо рд╣реИ

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рд╕рднреА рд╡реИрд╢реНрд╡рд┐рдХ npm рдкреИрдХреЗрдЬ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ PowerShell рдЗрд╕рдХреЗ рдмрдЬрд╛рдп cmd рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдореИрдВ рдЗрд╕ рдЬреЛрдбрд╝ рдХреЗ рд╕рд╛рде рдпрд╣ рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдХрдИ рднреНрд░рдо рдкреИрджрд╛ рдХрд░ рджреЗрдЧрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реЗ рдЬреЛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдХреЗ рдмрд┐рд▓реНрдЯ-рдЗрди рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдкреЙрд╡рд░рд╢реЗрд▓ рд╣реИред

рд╕рдВрджрд░реНрдн

https://github.com/microsoft/TypeScript/issues/35031
https://stackoverflow.com/questions/58796490/tsc-ps1-cannot-be-loaded-because-running-scripts-is-disabled-on-this-system
рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреБрдЫ рдирдП рдЙрддреНрддрд░ рднреА ps1 рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВред
https://stackoverflow.com/questions/57673913/vsc-powershell-after-npm-updating-packages-ps1-cannot-be-loaded-because-runnin

Needs Discussion Question

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

Npm рдмрд┐рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рднреА *.ps1 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рдЯрд╛рдПрдВ?

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

@Cerlancismред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдкреЙрд╡рд░рд╢реЗрд▓ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░реЗрдВ

рд╕реЗрдЯ-рдПрдХреНрдЬрд╝реАрдХреНрдпреВрд╢рди Policy -ExecutionPolicy RemoteSign

рдпрд╛

рд╕реЗрдЯ-рдПрдХреНрдЬрд╝реАрдХреНрдпреВрд╢рди Policy -ExecutionPolicy RemoteSigned -Scope LocalMachine

рдЕрдкрдиреЗ .ps1 PowerShell рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж

@Cerlancism
Https://github.com/npm/read-cmd-shim/pull/6 рдореЗрдВ , рдореИрдВ рдХреЗрд╡рд▓ рдкреЙрд╡рд░рд╢реЗрд▓ рд╕рдкреЛрд░реНрдЯ рд╕реЗ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯ рдкрде рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВред
рдпрд╣ рдлрд╝рдВрдХреНрд╢рди https://github.com/npm/cli/pull/281 рдХреЗ рд▓рд┐рдП рд╣реИ

рдпрджрд┐ рдЖрдк рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп * .ps рдХреНрдпреЛрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдпрд╣ рджреЗрдЦреЗрдВ: https://github.com/npm/cmd-shim/pull/34

PowerShell рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА рдХреЗрд╡рд▓ рд╡рд╣реА рд╣реИрдВ рдЬреЛ Node.js рдкреНрд░рдХреНрд░рд┐рдпрд╛ ( https://github.com/npm/cmd-shim/pull/43 ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рдЗрдк рд╕реНрдЯрдб рдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд a рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЗрдирдкреБрдЯ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓рд┐рдкреАред

рдмрд╕ рдПрдХ рддрд╛рдЬрд╛ рдорд╢реАрди рдкрд░ рдирд╡реАрдирддрдо рдПрдирдкреАрдПрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ рдЬрдмрдХрд┐ рдпрд╣ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред

@ RAJU2529 рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдорд╛рдзрд╛рди рддрдм рддрдХ рдареАрдХ рд╣реИ рдЬрдм рддрдХ рдЖрдк рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рдЬреЛ рдЪрд╛рд╣реЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдбреЛрдореЗрди-рд╢рд╛рдорд┐рд▓ рдорд╢реАрди рдкрд░, рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рд╕рдВрдЧрдарди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╢реАрди рдкрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╣реЛред
рдХреНрдпрд╛ рдПрдирдкреАрдПрдо рд╡рд░реНрдЬрди рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдХреЛ рдХреЛрдИ рдФрд░ рдХрд╛рдо рд╣реИ?

Npm рдмрд┐рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рднреА *.ps1 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рдЯрд╛рдПрдВ?

@ рдПрдХреНрд╕рдИ-рдмреЙрд╕, рдЬреЛ рдореИрдВрдиреЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ ...

рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд▓рд┐рдП рднреА рд╕рд╣рдордд рд╣реИрдВред рдЕрдкрдиреА рдирд┐рд╖реНрдкрд╛рджрди рдиреАрддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ ... рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рднреА рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рд▓реЗрдХрд┐рди ... рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг

рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдиреЗ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдХреЛ рдирд╡реАрдирддрдо рдПрд▓рдЯреАрдПрд╕ рдиреЛрдб рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рдХреБрдЫ PowerShell-Scripts рдЬреИрд╕реЗ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

Start-Process "npm-cli-login" [...] -NoNewWindow

рдпрджрд┐ рдЖрдк рд╢рдХреНрддрд┐рдпрд╛рдВ рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╣реИ ( (Get-Command npm-cli-login).Source ) рддреЛ рдЖрдкрдХреЛ cmd рдХреЗ рдмрдЬрд╛рдп рдирдП рдмрдирд╛рдП рдЧрдП ps1 -Files рдорд┐рд▓рддреЗ рд╣реИрдВред

рдкреНрд░рдХреНрд░рд┐рдпрд╛ %1 is not a valid win32 application рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ ps1- рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдИ рдорд╛рдиреНрдп рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рднреАрддрд░ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ рдФрд░ рдХрдо рд╕реЗ рдХрдо рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред

Npm рдмрд┐рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рднреА *.ps1 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рдЯрд╛рдПрдВ?

рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ npm link рдпрд╛ npm i -g ../<package> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП npm link .ps1 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ? рдпрд╣ npm рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдиреЗ рдФрд░ рд╣рд░ рд╕рдордп рдЗрд╕ рдЧрдВрджрдЧреА рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝реЗ рдирд┐рд░рд╛рд╢ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред

рдпрджрд┐ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рд╣реИ, рддреЛ рдПрдХ рддреНрд╡рд░рд┐рдд рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдкрд╛рд╡рд░рдбреЗрд▓ рдХреЛ cmd рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рд╣реИ: <package-name>.cmd

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
рдХреЗ рдмрдЬрд╛рдп
tsc -v рдЬреЛ рдЕрдм PowerShell рдореЗрдВ tsc.ps1 рдХрд╣рддрд╛ рд╣реИ
рдЙрдкрдпреЛрдЧ
tsc.cmd -v

рдпрджрд┐ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рд╣реИ, рддреЛ рдПрдХ рддреНрд╡рд░рд┐рдд рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдкрд╛рд╡рд░рдбреЗрд▓ рдХреЛ cmd рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рд╣реИ: <package-name>.cmd

рд╣рд╛рдВ, рдпрджрд┐ рдЖрдк .cmd рд╢рдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рддреЛ рд╕рд╣реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╣реЛрддрд╛ рд╣реИред

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

  • рд╡реИрд╕реЗ рднреА рдЗрд╕реЗ рдмрджрд▓реЛ
  • рдиреЛрдб -> рд╕рдВрднрд╛рд╡рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрджреНрдпрддрди рди рдХрд░реЗрдВред

рдкреБрд▓ рдЕрдиреБрд░реЛрдз 34 рдЬрд┐рд╕рдиреЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ рд╣реИ, рдЗрд╕реЗ npm рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП

image

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд┐рдВрдбреЛрдЬрд╝ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ, рд╣рдо рдПрдХ рдХреИрд░реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдореНрдкрд░рд╕реИрдВрдб рдЪрд░рд┐рддреНрд░ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВред ^&

image

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

рдирд┐рдореНрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред рдПрдХ рдЧрд╛рдЗрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ?
https://docs.microsoft.com/en-us/archive/blogs/twistylittlepassagesallalike/everyone-quotes-command-line-arguments-the-wrong-way

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд ps1 рд▓рд┐рдкрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдЗрдк рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:
prettyjson
рдЦреВрдмрд╕реВрд░рдд

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬрдм рдореИрдВ рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд▓рд╛рддрд╛ рд╣реВрдВ:
echo '{"a": 1}' | prettyjson

рдЯрд░реНрдорд┐рдирд▓ рдмрд╕ CTRL + C рджрдмрд╛рдП рдЬрд╛рдиреЗ рддрдХ рдЗрдирдкреБрдЯ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд░рд╣реЗрдЧрд╛ рдФрд░ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИред

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрдорд╛рдВрдб рдореЗрдВ .cmd рдЬреЛрдбрд╝рдирд╛ рд╣реИ рдпрд╛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ cmd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ:
echo '{"a": 1}' | prettyjson.cmd

рдЖрдЙрдЯрдкреБрдЯ

a: 1

рд╕реНрдЯреИрдХрдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рдореЗрд░рд╛ рд╕рд╡рд╛рд▓: https://stackoverflow.com/questions/62951533/why-pipes-are-not-working-on-powershell-for-various-nodejs-cli-tools

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

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рдЕрднреА рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рдпрд╣ рдЯрд┐рдкреНрдкрдгреА https://github.com/npm/cli/issues/470#issuecomment -568165144 рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдЯрдб рдкрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреА рдЧрдИ рдереА рдФрд░ рдкреАрдЖрд░ рдпрд╣рд╛рдБ рд╣реИ https://github.com/npm/cmd-shim / рдкреБрд▓ / рекрей ред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдкрд╛рдЗрдк рдХреЗ рд▓рд┐рдП .cmd рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

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