无法在VS Code中运行Parcel:执行策略限制问题求助
解决VS Code终端运行Parcel时的PowerShell执行策略报错问题
这个错误的核心原因是Windows PowerShell默认执行策略限制了未签名脚本的运行,Parcel的启动脚本parcel.ps1属于未签名脚本,因此被系统拦截。以下是两种可行的解决方法:
方法1:为当前用户修改执行策略(持久生效)
- 在VS Code的PowerShell终端中执行命令:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser - 终端弹出确认提示时,输入
Y并回车确认。 - 完成后重新运行
parcel ./src/index.html即可正常启动Parcel。
方法2:临时允许当前会话执行脚本(重启终端后失效)
如果不想修改持久化的执行策略,可以仅为当前终端会话临时放开限制:
- 在终端中执行命令:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process - 执行完成后直接运行Parcel启动命令即可,这种方式不会影响全局执行策略设置,安全性更高。
补充说明
RemoteSigned策略允许运行本地创建的脚本,仅要求远程下载的脚本必须签名,是平衡安全与易用性的合理设置。- 如果后续想恢复默认的严格策略,可以执行:
Set-ExecutionPolicy -ExecutionPolicy Restricted -Scope CurrentUser
内容的提问来源于stack exchange,提问作者Dennis Bart-Plange
相关产品推荐
相关产品推荐

