如何 运行 NodeJS CLI 工具而无需键入 npx
How to run NodeJS CLI tools without having to type npx
TL;DR
我无法执行诸如 tsc
之类的命令,除非我在它之前包含 npx
(例如 npx tsc
)。我该如何解决这个问题?
标题对我遇到的问题解释得不好。
假设我已经安装了一个带有 CLI 的 npm 包(本例中为 typescript)。 CLI 的用法类似于
tsc <filename>
或 tsc
。但是每当我尝试那样做时,我都会收到类似
的错误
'tsc' is not recognized as an internal or external command,
operable program or batch file.
但是... 当我这样做时
npx tsc
然后就可以了!
所以问题是什么?
做npx tsc
的问题是因为
- npx 执行命令的速度很慢
- 必须在每个命令的前面键入
npx
很烦人。
事实是,这本来不是 WSL 的问题。
为什么不直接使用 WSL?
我一直遇到 WSL 问题(主要是出于安全原因的权限问题),所以我卸载了 WSL,只使用了命令提示符。我本来希望使用 WSL,但这根本不是一个选择。
其他信息:
- 我正在使用 Windows 命令提示符。
- 我已经全局安装了包
那么有没有办法只执行命令,或者是命令提示错误?
!这仅适用于 Windows !
好的,所以我遇到了 this post 谢天谢地,第一个答案就是解决方案!
只需在系统变量中的路径变量中添加%USERPROFILE%\AppData\Roaming\npm
即可!
要访问系统变量,请按 Windows 键,键入 Environment variables
并单击 window 底部的 Environment variables
。路径变量可以在 User variables for (profile name)
.
下找到
TL;DR
我无法执行诸如 tsc
之类的命令,除非我在它之前包含 npx
(例如 npx tsc
)。我该如何解决这个问题?
标题对我遇到的问题解释得不好。
假设我已经安装了一个带有 CLI 的 npm 包(本例中为 typescript)。 CLI 的用法类似于
tsc <filename>
或 tsc
。但是每当我尝试那样做时,我都会收到类似
'tsc' is not recognized as an internal or external command,
operable program or batch file.
但是... 当我这样做时
npx tsc
然后就可以了!
所以问题是什么?
做npx tsc
的问题是因为
- npx 执行命令的速度很慢
- 必须在每个命令的前面键入
npx
很烦人。
事实是,这本来不是 WSL 的问题。
为什么不直接使用 WSL?
我一直遇到 WSL 问题(主要是出于安全原因的权限问题),所以我卸载了 WSL,只使用了命令提示符。我本来希望使用 WSL,但这根本不是一个选择。
其他信息:
- 我正在使用 Windows 命令提示符。
- 我已经全局安装了包
那么有没有办法只执行命令,或者是命令提示错误?
!这仅适用于 Windows !
好的,所以我遇到了 this post 谢天谢地,第一个答案就是解决方案!
只需在系统变量中的路径变量中添加%USERPROFILE%\AppData\Roaming\npm
即可!
要访问系统变量,请按 Windows 键,键入 Environment variables
并单击 window 底部的 Environment variables
。路径变量可以在 User variables for (profile name)
.