Windows环境下本地Angular-cli的ng命令版本查询方法
如何在Windows CMD中查询本地安装的Angular CLI版本
首先得明确:你是本地安装的Angular CLI(而非全局安装),系统没办法直接识别ng命令——毕竟全局安装时会把ng添加到系统PATH环境变量里,但本地安装的命令只存在于项目的node_modules目录下。下面给你几个实用的解决办法:
方法1:直接使用ng文件的完整绝对路径
既然你已经知道ng文件的路径是.../node_modules\@angular\cli\bin,直接在CMD里输入完整路径执行即可:
"完整路径\ng" --version
举个例子,如果你的项目根路径是C:\my-angular-app,那命令就是:
"C:\my-angular-app\node_modules\@angular\cli\bin\ng" --version
注意如果路径里包含空格,一定要用双引号把整个路径包裹起来,避免CMD解析出错。
方法2:通过npm run调用(推荐)
如果你的项目根目录下有package.json,可以借助npm的脚本功能来调用本地ng命令,不用输入冗长的路径:
- 先切换到项目根目录(就是包含
node_modules和package.json的文件夹):
cd C:\path\to\your\angular-project
- 然后执行:
npm run ng -- --version
这里的两个连字符--是npm用来区分脚本参数和npm自身参数的,必须加上,否则npm会把--version当成自己的参数处理。
方法3:用npx调用本地包(需npm 5.2+)
npx是npm 5.2版本之后自带的工具,它会自动在项目的node_modules/.bin目录里查找对应命令。同样先切换到项目根目录,然后执行:
npx ng --version
这个方法操作起来最简洁,只要你安装的Node.js版本不算太老,基本都自带符合要求的npm。
额外说明:为什么之前的.\ng --version报错?
你之前执行.\ng --version失败,大概率是因为当前CMD的工作目录不是ng文件所在的node_modules\@angular\cli\bin目录。如果非要这么用,得先切换到该目录再执行:
cd .../node_modules\@angular\cli\bin .\ng --version
不过这种方式显然不如前面几种方法方便。
内容的提问来源于stack exchange,提问作者Manu Chadha
相关产品推荐
相关产品推荐

