首先确认是权限的问题,先输入代码
get-ExecutionPolicy
会显示出来这样的参数
Restricted: 不载入配置文件 , 不执行脚本 . “Restricted” 是默认值 .
AllSigned: 所有的配置文件和脚本必须通过信任的出版商签名 ( trusted publisher ) , 这里所指的脚本页包括你在本地计算机上创建的脚本 . RemoteSigned: 所有从互联网上下载的脚本必须通过信任的出版商签名 ( trusted publisher ) .
Unrestricted: 载入所有的配置文件和脚本 . 如果你运行了一个从互联网上下载且没有数字签名的脚本 , 在执行前你都会被提示是否执行 .
Restricted
设置本地计算机的执行策略
set-ExecutionPolicy RemoteSigned
会出现报错的命令行
然后再继续输入命令行,意思是为指定范围CurrentUser设置执行策略
MachinePolicy。由组策略为计算机的所有用户设置。
UserPolicy。由组策略为计算机的当前用户设置。
工艺流程。仅影响当前的PowerShell会话。
CurrentUser。仅影响当前用户。
本地机器。影响计算机所有用户的默认范围
Set-ExecutionPolicy -Scope CurrentUser
设置策略为
RemoteSigned
然后在运行webpack就不会报错了
出现这样的代码就可以了
asset main.js 16 bytes [emitted] [minimized] (name: main)
./src/index.js 546 bytes [built] [code generated]
WARNING in configuration
The 'mode' option has not been set, webpack will fallback to 'production' for this value.
Set 'mode' option to 'development' or 'production' to enable defaults for each environment.
You can also set it to 'none' to disable any default behavior. Learn more: https://webpack.js.org/configuration/mode/
webpack 5.36.2 compiled with 1 warning in 368 ms
PS H:\s2\webpack第一次>
还有另外一种情况可以在在管理员身份下
解决方法2:
1.win+x打开PowerShell(管理员身份运行)
2.set-ExecutionPolicy RemoteSigned//设置为打开
3.键入Y或者A,同意
4.使用get-ExecutionPolicy查看是否更改成功,是RemoteSigned表示成功
当第二种方法不成功时,使用第一种方法