前言
我用vscode里的终端尝试构建React项目时,发现无法执行npx
指令。
通过网上检索了下信息,得知错误是因为PowerShell 执行策略限制导致的。Windows 默认禁止运行未签名的脚本,而npx
本质上是一个.ps1
脚本文件。
解决
方法一:临时允许当前会话运行脚本
在 PowerShell 中运行以下命令:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
方法二:永久修改当前用户的执行策略
在 PowerShell 中运行以下命令:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
验证
重新在vscode的终端中执行npx
命令后输出如下的类似结果:
PS D:\ab> npx
Entering npm script environment at location:
D:\a\b
Type 'exit' or ^D when finished
Microsoft Windows [版本 10.0.26100.4946]
(c) Microsoft Corporation。保留所有权利。