vue启动项目时,报错webpack-dev-server不是内部命令也不是可运行的程序

使用vue的webpack启动项目时,报错webpack-dev-server不是内部命令也不是可运行的程序,看百度这是因为webpack的bug。

解决方法就是卸载新版本,安装其他版本。

直接在cmd中执行:

npm remove webpack-dev-server

npm install webpack-dev-server@2.9.1  // (@2.9.1为指定的版本号,可根据实际需求更换)

npm run dev

参考原博客地址:https://blog.youkuaiyun.com/fungleo/article/details/79016838

### 解决 `npm run dev` 命令无法启动服务器的问题 当执行 `npm run dev` 并遇到类似于 "Error: listen EADDRINUSE :::8080" 的端口占用错误,这表明目标端口号已经被另一个进程所使用[^1]。 #### 方法一:更改默认端口配置 如果端口冲突是由于其他应用程序占用了相同端口,则可以尝试修改项目中的端口设置。对于许多基于 Node.js 的框架来说,在项目的根目录下查找并编辑环境变量文件 `.env` 或者在启动脚本中指定不同的端口: ```bash PORT=9090 npm run dev ``` 这种方法允许开发者快速切换到未被使用的端口上运行服务。 #### 方法二:终止已存在的进程 另一种方法是在操作系统层面找到正在监听该端口的服务,并将其关闭。以 Linux 和 macOS 为例,可以通过以下命令来识别和结束占用特定端口 (如 8080) 的程序: ```bash lsof -i :8080 | awk '{print $2}' | tail -n +2 | xargs kill -9 ``` 此操作会强制停止所有绑定至 8080 端口上的活动连接,从而让新的实例能够顺利接管这个端口资源。 #### 方法三:调整防火墙/安全组规则 有即使解决了本地端口冲突问题,仍然可能会因为网络权限不足而导致外部设备无法访问开发服务器。此应该检查计算机系统的防火墙设置以及云服务商的安全组策略,确保相应的入站流量已被允许通过[^2]。 #### 方法四:使应用可从局域网内访问 为了使得由 `npm run dev` 启动的应用可以从同一个 Wi-Fi 下的不同机器上浏览,通常需要将 Webpack Dev Server 配置为公开模式(`host: '0.0.0.0'`),而不是仅限于localhost(即`127.0.0.1`). 这样做可以让任何连在同一网络内的客户端都能成功请求API接口或静态页面. ```javascript // webpack.config.js 中的部分配置项 module.exports = { // ... devServer: { host: '0.0.0.0', // 绑定所有可用IP地址 port: process.env.PORT || 8080, allowedHosts: [ '.example.com' ] } }; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值