原因

在 PowerShell 里,npm 经常会解析成 npm.ps1(在你 NVM 路径下的 node.exe 旁边)。PowerShell 的执行策略决定能否运行 .ps1 脚本。如果策略过严(例如 Restricted),就会出现:

  • “无法加载文件 … npm.ps1,因为在此系统上禁止运行脚本。”

也就是说,在应用真正启动之前,npm run preview 就已经失败了。

解决办法

在powerShell中执行如下命令

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

选择全是