在Windows虚拟环境安装Angular时-g参数是否会全局安装
-g参数的实际安装位置
你当前使用的venv是Python生态的虚拟环境工具,仅对Python相关的依赖、解释器路径、可执行文件做隔离,不会修改npm的全局路径配置。
所以哪怕你已经激活了Python虚拟环境,执行npm install -g @angular/cli时,Angular CLI依然会安装到npm默认的系统全局目录,不会写入当前Python虚拟环境的文件夹中。
如果需要将包安装到当前工作目录下,才需要去掉-g参数,此时安装的包会存放在当前目录的node_modules文件夹内。
去掉-g参数安装出现警告的常见原因
- 缺少
package.json文件:npm局部安装依赖时默认需要将依赖信息写入当前目录的package.json文件,如果你还没有在当前目录执行npm init初始化该文件,就会触发对应的警告。 - 官方安装指引默认全局安装:@angular/cli官方推荐的使用方式就是全局安装,局部安装时工具本身会输出提示,告知你当前为局部安装,
ng命令不会注册到系统全局路径中。 - 版本兼容问题:你当前使用的npm、Node.js版本和你安装的@angular/cli版本存在适配差异,部分依赖的旧API已经被标记为弃用,安装过程就会输出对应的弃用警告。
可选优化方案
如果需要做局部安装,可先执行npm init -y在当前目录生成package.json文件后再执行安装命令,可消除大部分无配置类警告。如果你需要在多个项目中使用ng命令,更推荐全局安装@angular/cli,减少重复安装的空间占用。
内容的提问来源于stack exchange,提问作者KeisGSmit
相关产品推荐
相关产品推荐

