使用Windows命令行工具运行npm create vue@latest可以正常创建Vue项目,但在VS Code的终端中运行该命令就会报错:"npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本",如下图所示:

百度该错误信息,报错是由Windows PowerShell的安全机制导致的,Windows PowerShell默认的执行策略比较严格,通常是Restricted,旨在防止运行未经签名的脚本。当安装Node.js时,npm的启动脚本被创建为npm.ps1,这是PowerShell脚本。当在VS Code的终端中运行npm命令时,PowerShell检测到试图执行脚本文件,便根据当前的安全策略将其拦截。
可以在VS Code的终端中运行下面命令调整PowerShell执行策略,允许运行本地脚本。命令执行后重启VS Code,再运行npm create vue@latest即可正常创建Vue项目。有些文章中提到运行下面命令后系统会提示是否要更改执行策略,需要输入Y并回车确认,不过在本人电脑上没有出现该提示,运行命令后重启VS Code即可解决问题。
bash
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

参考文献: