欢迎光临白事网
详情描述

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 文件进行统一管理。

相关帖子
重庆市小视频制作&模版网站开发,专业建站公司
重庆市小视频制作&模版网站开发,专业建站公司
重庆市殡葬服务一条龙价格-丧葬礼仪服务公司,丧葬灵棚布置
重庆市殡葬服务一条龙价格-丧葬礼仪服务公司,丧葬灵棚布置
2026年企业年金覆盖率预计达到多少,它如何影响普通员工的退休规划?
2026年企业年金覆盖率预计达到多少,它如何影响普通员工的退休规划?
与其他主流投资品相比,黄金的优劣势分别体现在哪里?
与其他主流投资品相比,黄金的优劣势分别体现在哪里?
重庆市做网站#网站搭建服务,定制建站
重庆市做网站#网站搭建服务,定制建站
面对2026年多样的“功能性零食”,我们应如何理性看待其宣传与安全性?
面对2026年多样的“功能性零食”,我们应如何理性看待其宣传与安全性?
医保目录的动态调整机制如何平衡创新药可及性与基金可持续性?
医保目录的动态调整机制如何平衡创新药可及性与基金可持续性?
安阳市殡葬一条龙公司-白事一条龙办理,传统殡葬
安阳市殡葬一条龙公司-白事一条龙办理,传统殡葬
计算N+1时,奖金、津贴、加班费是否应计入月平均工资?
计算N+1时,奖金、津贴、加班费是否应计入月平均工资?
在家庭中,不同年龄段的成员如何相互帮助,共同提升数字生活能力?
在家庭中,不同年龄段的成员如何相互帮助,共同提升数字生活能力?
除了手机号码,快递单二维码还可能泄露哪些我们意想不到的个人数据?
除了手机号码,快递单二维码还可能泄露哪些我们意想不到的个人数据?
办公室午休,如何控制小睡时间以避免下午工作效率降低?
办公室午休,如何控制小睡时间以避免下午工作效率降低?
梅州市定制化网站开发&品牌网站开发建设,多年专业建站经验
梅州市定制化网站开发&品牌网站开发建设,多年专业建站经验
2026年,为家人(如子女或老人)线上代办居住证,需要额外准备什么授权手续?
2026年,为家人(如子女或老人)线上代办居住证,需要额外准备什么授权手续?
潍坊市购物网站设计开发#网站建设公司,优秀开发团队
潍坊市购物网站设计开发#网站建设公司,优秀开发团队
丽江市殡葬公司电话|葬礼花圈,热心专线
丽江市殡葬公司电话|葬礼花圈,热心专线
昆山市殡葬热线-丧事一条龙服务,告别会殡礼
昆山市殡葬热线-丧事一条龙服务,告别会殡礼
从科学角度解析,冷水澡是如何影响我们身体的血液循环和新陈代谢的?
从科学角度解析,冷水澡是如何影响我们身体的血液循环和新陈代谢的?
2026年跨省换工作,社保关系转移接续的完整流程与必备材料清单是什么?
2026年跨省换工作,社保关系转移接续的完整流程与必备材料清单是什么?