欢迎光临白事网
详情描述

1. 配置文件方式(推荐)

vue.config.js 配置

// vue.config.js
module.exports = {
  devServer: {
    port: 8081, // 修改端口号
    host: '0.0.0.0', // 可选的,允许外部访问
    open: true, // 自动打开浏览器
    https: false, // 是否使用 HTTPS
    // 其他配置...
  }
}

2. 命令行参数方式

临时修改端口

# 启动时指定端口
npm run serve -- --port 8081

# 或使用 yarn
yarn serve --port 8081

# 同时指定主机
npm run serve -- --port 8081 --host 0.0.0.0

3. 环境变量方式

在 .env 文件中配置

# .env.development
PORT=8081
HOST=0.0.0.0

在 package.json 中设置

{
  "scripts": {
    "serve": "vue-cli-service serve --port 8081",
    "serve:dev": "vue-cli-service serve --port 3000"
  }
}

4. 完整的 vue.config.js 配置示例

module.exports = {
  devServer: {
    port: 8081,                    // 端口号
    host: '0.0.0.0',              // 主机地址
    open: true,                   // 启动后自动打开浏览器
    https: false,                 // 是否启用 https
    hot: true,                    // 启用热更新
    compress: true,               // 启用 gzip 压缩

    // 代理配置(解决跨域)
    proxy: {
      '/api': {
        target: 'http://localhost:3000',
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    },

    // 自定义中间件
    onBeforeSetupMiddleware: (devServer) => {
      if (!devServer) {
        throw new Error('webpack-dev-server is not defined');
      }
      // 添加自定义中间件
    },

    // 客户端配置
    client: {
      overlay: {
        warnings: true,
        errors: true
      }
    }
  }
}

5. 端口被占用时的处理

自动选择可用端口

// vue.config.js
module.exports = {
  devServer: {
    port: 8081,
    // 如果端口被占用,自动尝试下一个端口
    open: false // 建议关闭自动打开,避免重复打开
  }
}

检测端口占用

# 查看端口占用情况
netstat -ano | findstr :8080  # Windows
lsof -i :8080                 # Mac/Linux

# 杀死占用进程
taskkill /PID <进程ID> /F      # Windows
kill -9 <进程ID>              # Mac/Linux

6. 多环境配置

// vue.config.js
const port = process.env.port || process.env.npm_config_port || 8080

module.exports = {
  devServer: {
    port: port,
    // 根据环境变量配置
    ...(process.env.NODE_ENV === 'production' 
      ? {
          // 生产环境配置
        }
      : {
          // 开发环境配置
        }
    )
  }
}

7. 注意事项

权限问题:低于 1024 的端口需要管理员权限(如 80、443) 端口范围:建议使用 3000-9999 之间的端口 缓存问题:修改配置后重启服务生效 多项目运行:同时运行多个项目时需配置不同端口

8. 常用端口参考

  • 3000: Node.js 常用端口
  • 8080: Vue CLI 默认端口
  • 8081: 备用端口
  • 8888: 常用备用端口
  • 9527: 常用备用端口

选择适合你项目需求的方式配置即可,推荐使用 vue.config.js 文件进行统一管理。

相关帖子
过桥垫资费用全解析:从利息到手续费一文读懂全部费用构成
过桥垫资费用全解析:从利息到手续费一文读懂全部费用构成
重庆市丧事一站式服务|丧葬入殓服务,价格透明,1小时上门
重庆市丧事一站式服务|丧葬入殓服务,价格透明,1小时上门
万分之五日息高不高?个人消费贷利率水平分析
万分之五日息高不高?个人消费贷利率水平分析
退休后想回农村养老,为啥建议户口先别急着迁去城里?
退休后想回农村养老,为啥建议户口先别急着迁去城里?
骑手和私家车相撞各负一半责任,超出交强险的部分平台要不要补?
骑手和私家车相撞各负一半责任,超出交强险的部分平台要不要补?
银行面积门槛三十到六十,小于五十平的要多问几家
银行面积门槛三十到六十,小于五十平的要多问几家
小区房子抵押贷款征信要求商业银行是什么?商业银行征信标准
小区房子抵押贷款征信要求商业银行是什么?商业银行征信标准
过桥业务结清全套流程,讲解对账、销户、领取凭证等收尾手续
过桥业务结清全套流程,讲解对账、销户、领取凭证等收尾手续
厦门市安卓app开发#品牌网站开发,提供一站式建站服务
厦门市安卓app开发#品牌网站开发,提供一站式建站服务
濮阳市短视频营销推广&网站开发建设,一站式建站服务
濮阳市短视频营销推广&网站开发建设,一站式建站服务
莆田市白事一站式服务|净身穿衣,24小时服务热线
莆田市白事一站式服务|净身穿衣,24小时服务热线
六盘水殡葬一条龙公司电话-办理丧事,葬礼服务
六盘水殡葬一条龙公司电话-办理丧事,葬礼服务
互联网平台汽车抵押贷款条件,全流程线上申请需要什么条件?
互联网平台汽车抵押贷款条件,全流程线上申请需要什么条件?
宁德市殡葬一条龙服务|殡葬灵棚布置,安全快捷
宁德市殡葬一条龙服务|殡葬灵棚布置,安全快捷
学历高低影响信用贷款额度?教育背景对小额信用贷的影响
学历高低影响信用贷款额度?教育背景对小额信用贷的影响
渭南市殡葬一条龙-白事一站式服务,葬礼花篮
渭南市殡葬一条龙-白事一站式服务,葬礼花篮
退货时使用非商家指定的快递公司,产生的运费差价或问题由谁负责?
退货时使用非商家指定的快递公司,产生的运费差价或问题由谁负责?
2026年,主流外卖平台的食品安全保险或理赔机制是否覆盖了异物问题?
2026年,主流外卖平台的食品安全保险或理赔机制是否覆盖了异物问题?
兰州市精准获客渠道#网站搭建服务,收费透明
兰州市精准获客渠道#网站搭建服务,收费透明
红河短视频推广&网站定制,服务可靠
红河短视频推广&网站定制,服务可靠
吕梁市定制化网站开发#专业网站建设设计,专业建站公司
吕梁市定制化网站开发#专业网站建设设计,专业建站公司