使用vscode运行webpack命令时,报错:
无法加载文件 D:\nodejs\node_global\webpack.ps1,因为在此系统上禁止运行脚本,有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170
问题原因:
这是由于微软的 PowerShell 执行策略造成的。
PowerShell 执行策略是一项安全功能,用于控制 PowerShell 加载配置文件和运行脚本的条件。 此功能有助于防止恶意脚本的执行。
Windows 客户端计算机的默认执行策略为Restricted
。
这种策略下,只允许运行单独的命令,但不允许脚本,且阻止运行所有脚本文件,所以运行webpack时会受到限制。
因此我们需要手动将执行策略更改为RemoteSigned
(允许脚本运行)。
解决方法:
- 以管理员身份运行vs code
- 在终端执行:get-ExecutionPolicy,显示Restricted(表示状态是受限制的)
- 在终端执行:set-ExecutionPolicy RemoteSigned
- 在终端执行:get-ExecutionPolicy,显示RemoteSigned
此时再次运行webpack命令即可成功: