You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Ionic 6/Vue.js 3多应用项目配置文件中配置固定端口?

解决Ionic 6/Vue 3多应用固定开发端口的方案

下面给你几个可行的办法,不用每次手动输入端口参数:

方法一:在根目录ionic.config.json中直接配置每个项目的端口

直接修改你现有的根配置文件,给每个项目添加serve字段指定端口:

{
  "defaultProject": "app1",
  "projects": {
    "app1": {
      "name": "app1",
      "integrations": {
        "capacitor": {}
      },
      "type": "vue",
      "root": "apps\\app1",
      "serve": {
        "port": 8100
      }
    },
    "app2": {
      "name": "app2",
      "integrations": {
        "capacitor": {}
      },
      "type": "vue",
      "root": "apps\\app2",
      "serve": {
        "port": 8101
      }
    },
    "app3": {
      "name": "app3",
      "integrations": {
        "capacitor": {}
      },
      "type": "vue",
      "root": "apps\\app3",
      "serve": {
        "port": 8102
      }
    }
  }
}

之后启动对应应用时,直接执行ionic serve --project app1,CLI会自动读取配置里的8100端口,不用额外加--port参数。

方法二:给每个子应用单独配置ionic.config.json

在每个子应用的根目录(比如apps/app1/)创建自己的ionic.config.json,内容如下:

  • app1的配置(apps/app1/ionic.config.json):
{
  "name": "app1",
  "integrations": {
    "capacitor": {}
  },
  "type": "vue",
  "root": ".",
  "serve": {
    "port": 8100
  }
}
  • app2的配置(apps/app2/ionic.config.json):
{
  "name": "app2",
  "integrations": {
    "capacitor": {}
  },
  "type": "vue",
  "root": ".",
  "serve": {
    "port": 8101
  }
}

这种方式适合子应用需要独立配置的场景,启动时同样用ionic serve --project app2即可自动加载对应端口。

方法三:在package.json中封装启动命令

如果不想改配置文件,也可以在项目根目录的package.json里添加脚本命令,把端口参数固化进去:

{
  "scripts": {
    "serve:app1": "ionic serve --project app1 --port 8100",
    "serve:app2": "ionic serve --project app2 --port 8101",
    "serve:app3": "ionic serve --project app3 --port 8102"
  }
}

之后启动应用时,直接执行npm run serve:app1就能快速启动对应端口的服务。

内容的提问来源于stack exchange,提问作者Esteban

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 01:20:22