Visual Studio 2019中能否在包管理器控制台执行Angular命令?求替代方案
关于包管理器控制台执行ng命令的可行性
很遗憾,Visual Studio 2019的包管理器控制台默认是用来管理NuGet包的,它的运行环境并没有默认关联Angular CLI,所以直接在里面输入ng g c bank-account这类命令通常行不通——除非你手动配置控制台的环境变量,让它能找到全局安装的Angular CLI,但这种方式稳定性不高,容易因为环境配置问题出岔子,并不推荐。
Visual Studio内的替代实现方式
这里有几种更靠谱的方法,能帮你在VS里完成Angular组件的生成:
使用内置终端:直接通过顶部菜单栏的
视图 > 终端打开VS内置终端,这个终端就是系统原生的PowerShell/CMD环境。如果你的电脑已经全局安装了Angular CLI(之前执行过npm install -g @angular/cli),可以直接输入ng g c bank-account;如果没有全局安装,也可以用npx ng g c bank-account,它会调用项目本地node_modules里的Angular CLI来执行命令。借助npm脚本+Task Runner Explorer:在项目的
package.json文件里,添加一个自定义脚本,比如:"scripts": { // 保留其他已有的脚本... "gen:bank-account": "ng g c bank-account" }然后打开
视图 > 其他窗口 > Task Runner Explorer,找到你刚才添加的gen:bank-account脚本,双击就能执行生成操作了。利用VS的Angular项目上下文菜单:如果你是用VS官方的Angular项目模板创建的项目,右键点击项目根目录或者
src/app文件夹,看看有没有类似"Angular CLI"相关的快捷选项(部分版本的VS可能会提供这类集成),不过这个功能不是所有版本都有,还是前面两种方法更通用。
内容的提问来源于stack exchange,提问作者redcaper71

