如何在Vue-CLI项目中更改端口号

如何在Vue-cli项目中更改端口号,以使其在另一个端口而不是8080上运行。

樱A2020/03/10 11:33:21

这里有很多答案因版本而异,所以我想我会从2018年10月开始使用Vue CLI确认并阐述上述朱利安·勒·库帕奈克的答案在最新版本的Vue.js作为这篇文章的- vue@2.6.10 -下面介绍的步骤通过一些在这个岗位无数答案的寻找之后作出的最有意义的我。Vue.js文档引用这个难题的作品,但不是很明显。

  1. package.json在Vue.js项目的根目录中打开文件。
  2. package.json文件中搜索“端口”
  3. 找到以下对“端口”的引用后serve,使用如下所示的相同语法编辑脚本元素以反映所需的端口:

    "scripts": {
      "serve": "vue-cli-service serve --port 8000",
      "build": "vue-cli-service build",
      "lint": "vue-cli-service lint"
    }
    
  4. 确保重新启动npm服务器,以避免不必要的混乱。

该文件显示,一方面可以有效的通过将得到同样的结果--port 8080到年底npm run serve,像这样的命令:npm run serve --port 8080我更喜欢package.json直接编辑,以避免额外的输入,但是npm run serve --port 1234对于某些人来说内联编辑可能会派上用场。

村村蛋蛋2020/03/10 11:33:21

vue-cli版本3 的另一种方法.env在根项目目录(以及package.json)中添加一个包含以下内容的文件:

PORT=3000

npm run serve现在,正在运行将指示该应用程序正在端口3000上运行。

ㄏ囧囧ㄟ2020/03/10 11:33:21

PORTenvvariable 添加到您的serve脚本中package.json

"serve": "PORT=4767 vue-cli-service serve",
米亚神奇2020/03/10 11:33:21

晚会晚了,但我认为将所有这些答案汇总为一个概述所有选项会有所帮助。

在Vue CLI v2(Webpack模板)和Vue CLI v3中分开,按优先级(从高到低)排序。

Vue CLI v3

  • package.json:向serve脚本添加端口选项scripts.serve=vue-cli-service serve --port 4000
  • CLI选项--portnpm run serve,例如npm run serve -- --port 3000注意--,这会使port选项传递给npm脚本,而不是传递给npm本身。由于至少为v3.4.1,因此应为例如vue-cli-service serve --port 3000
  • 环境变量$PORT,例如PORT=3000 npm run serve
  • .env 文件,较具体的环境会覆盖较不具体的环境,例如 PORT=3242
  • vue.config.jsdevServer.portdevServer: { port: 9999 }

参考文献:

Vue CLI v2(不建议使用)

  • 环境变量$PORT,例如PORT=3000 npm run dev
  • /config/index.jsdev.port

参考文献:

卡卡西理查德2020/03/10 11:33:21

如果您使用的是vue-cli3.x,则只需将端口传递给npm命令,如下所示:

npm run serve -- --port 3000

然后参观 http://localhost:3000/

猿AJim2020/03/10 11:33:21

webpack.config.js

module.exports = {
  ......
  devServer: {
    historyApiFallback: true,
    port: 8081,   // you can change the port there
    noInfo: true,
    overlay: true
  },
  ......
}

您可以在module.exports-> devServer->中更改端口port

然后,您重新启动npm run dev你可以得到的。

路易番长2020/03/10 11:33:21

如果您使用的是vue cli 3,则另一个选择是使用配置文件。做一个vue.config.js在同一水平作为你的package.json,把一个配置,如下所示:

module.exports = {
  devServer: {
    port: 3000
  }
}

使用脚本进行配置:

npm run serve --port 3000

效果很好,但是如果您有更多的配置选项,我喜欢在配置文件中进行。您可以在docs中找到更多信息

樱Itachi2020/03/10 11:33:21

最好的方法是更新package.json文件中的serve脚本命令只需--port 3000像这样追加

"scripts": {
  "serve": "vue-cli-service serve --port 3000",
  "build": "vue-cli-service build",
  "inspect": "vue-cli-service inspect",
  "lint": "vue-cli-service lint"
},