Angular CLI 是怎么跑到后面的?
How does Angular CLI runs behind?
我正在做一个学校项目,我的 Angular“ng”命令有问题,因为我的系统无法识别它。
'ng' is not recognized as an internal or external command, operable program or batch file.
但是,我的朋友告诉我 运行 以这种方式执行命令并且它神奇地工作。
C:/Users/[userName]/AppData/Roaming/npm/ng --version
我知道上面的路径是安装npm的地方,但我还是很好奇它是如何工作的
npm 文件夹中的哪个文件运行是 ng 命令?为什么简单的 'ng' 命令不起作用,但像上面这样的完整路径命令却起作用了?我需要学习哪些技能来克服这样的问题(如果没有我朋友的帮助,我将无法解决这个问题)?
很可能它没有运行,因为您没有安装 Angular CLI,或者作为第二个猜测,您没有在路径变量中安装节点。作为测试,尝试 运行 node -v
来检查是否是这种情况。
裸机 ng
背后真正的“魔法”是,当您全局安装 Angular CLI 时,它会在主节点文件夹中创建一个 ng.bat
文件,这通常是在路径中。该 bat 文件只是 运行 真正的 Angular CLI 的加载程序,它只是一堆 Javascript 文件,就像任何节点程序一样(安装在全局“node_modules”文件夹)。
简而言之,路径变量和方便放置的 ng.bat
文件加上允许省略 bat 文件扩展名的 Windows 命令行约定是允许仅使用 ng ......
.
必须键入完整路径表明 PATH 变量丢失(或设置不正确)。
捆绑的 npm
遵循完全相同的技巧。
我正在做一个学校项目,我的 Angular“ng”命令有问题,因为我的系统无法识别它。
'ng' is not recognized as an internal or external command, operable program or batch file.
但是,我的朋友告诉我 运行 以这种方式执行命令并且它神奇地工作。
C:/Users/[userName]/AppData/Roaming/npm/ng --version
我知道上面的路径是安装npm的地方,但我还是很好奇它是如何工作的
npm 文件夹中的哪个文件运行是 ng 命令?为什么简单的 'ng' 命令不起作用,但像上面这样的完整路径命令却起作用了?我需要学习哪些技能来克服这样的问题(如果没有我朋友的帮助,我将无法解决这个问题)?
很可能它没有运行,因为您没有安装 Angular CLI,或者作为第二个猜测,您没有在路径变量中安装节点。作为测试,尝试 运行 node -v
来检查是否是这种情况。
裸机 ng
背后真正的“魔法”是,当您全局安装 Angular CLI 时,它会在主节点文件夹中创建一个 ng.bat
文件,这通常是在路径中。该 bat 文件只是 运行 真正的 Angular CLI 的加载程序,它只是一堆 Javascript 文件,就像任何节点程序一样(安装在全局“node_modules”文件夹)。
简而言之,路径变量和方便放置的 ng.bat
文件加上允许省略 bat 文件扩展名的 Windows 命令行约定是允许仅使用 ng ......
.
必须键入完整路径表明 PATH 变量丢失(或设置不正确)。
捆绑的 npm
遵循完全相同的技巧。