219 votes

Comment changer le numéro de port dans un projet Vue-Cli ?

Comment changer le numéro de port dans le projet Vue-cli pour qu'il fonctionne sur un autre port au lieu de 8080.

0 votes

Sous macOS, n'oubliez pas ceci stackoverflow.com/a/46813423/13762066

257voto

Nick Litwin Points 939

Si vous utilisez vue-cli 3.x, vous pouvez simplement passer le port à l'option npm comme suit :

npm run serve -- --port 3000

Alors, visitez http://localhost:3000/

21 votes

Vous m'avez fait gagner un temps précieux, car le premier -- n'est pas écrit dans le document : cli.vuejs.org/guide/cli-service.html#using-the-binary . J'étais en train de taper npm run serve --port 3000 ce qui me semble logique, mais j'ai des erreurs... Levez le pouce !

13 votes

C'est parce que le premier -- échappe les paramètres donnés à npm run serve y no a vue-cli-service . Si vous modifiez package.json y el serve directement, vous l'entrez comme indiqué dans la documentation : "serve": "vue-cli-service serve --port 3000",

161voto

wwerner Points 442

J'arrive tard dans la soirée, mais je pense qu'il est utile de regrouper toutes ces réponses en une seule qui présente toutes les options.

Séparés dans Vue CLI v2 (modèle webpack) et Vue CLI v3, classés par ordre de préséance (de haut en bas).

Vue CLI v3

  • package.json : Ajouter l'option de port à serve script : scripts.serve=vue-cli-service serve --port 4000
  • Option CLI --port a npm run serve par exemple npm run serve -- --port 3000 . Notez le -- ce qui fait passer l'option de port au script de npm au lieu de npm lui-même. Depuis au moins la v3.4.1, ce devrait être par exemple vue-cli-service serve --port 3000 .
  • Variable d'environnement $PORT par exemple PORT=3000 npm run serve
  • .env Les fichiers, les envs plus spécifiques remplacent les envs moins spécifiques, par ex. PORT=3242
  • vue.config.js , devServer.port par exemple devServer: { port: 9999 }

Références :

Vue CLI v2 (déprécié)

  • Variable d'environnement $PORT par exemple PORT=3000 npm run dev
  • /config/index.js : dev.port

Références :

5 votes

On dirait que cela a changé un peu dans la dernière version de vue cli (utilisant 3.4.1), voici ma ligne "serve" dans package.json : "serve": "vue-cli-service serve --port 4000", . Fonctionne très bien !

0 votes

@RoccoB Merci, je l'ai vérifié et ajouté à la réponse.

0 votes

Les réponses ci-dessus ne semblent pas fonctionner dans la v3 à ce jour. J'ai essayé l'option .env, package.json, vue.config.js et l'option de commande CLI mais elles sont toutes ignorées. La documentation du fichier de configuration indique que "Certaines valeurs comme host , port y https peut être écrasé par des drapeaux de ligne de commande". cli.vuejs.org/config/#devserver Est-ce que je rate quelque chose ? Quelqu'un d'autre a des problèmes ?

51voto

TomyJaya Points 253

Au moment de la rédaction de cette réponse (5 mai 2018), vue-cli a sa configuration hébergée à <your_project_root>/vue.config.js . Pour modifier le port, voir ci-dessous :

// vue.config.js
module.exports = {
  // ...
  devServer: {
    open: process.platform === 'darwin',
    host: '0.0.0.0',
    port: 8080, // CHANGE YOUR PORT HERE!
    https: false,
    hotOnly: false,
  },
  // ...
}

Full vue.config.js La référence peut être trouvée ici : https://cli.vuejs.org/config/#global-cli-config

Notez que comme indiqué dans la documentation, "All options for webpack-dev-server" ( https://webpack.js.org/configuration/dev-server/ ) est disponible dans le cadre du devServer section.

1 votes

@srf : Réponse éditée. Merci d'avoir signalé le lien cassé.

0 votes

Ça a dû être une \. effet sur ce site :)

40voto

samaYo Points 4235

Le port pour le modèle de webpack Vue-cli se trouve dans le fichier de racine de votre application myApp/config/index.js .

Il suffit de modifier le port à l'intérieur du dev bloc :

 dev: {
    proxyTable: {},
    env: require('./dev.env'),
    port: 4545,
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    cssSourceMap: false
  }

Vous pouvez maintenant accéder à votre application avec localhost:4545

également si vous avez .env Il est préférable de régler le fichier à partir de là

34 votes

Dans la dernière version de Vuejs. Le fichier n'est plus utilisé, on utilise plutôt : <votre_projet_root>/vue.config.js.

0 votes

Votre réponse est correcte, mais veuillez mentionner la version de Vue.

0 votes

Vous voulez dire la version de vue-cli ? La version de vue n'a aucun effet sur ce point.

10voto

aircraft Points 5111

Dans le webpack.config.js :

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

Vous pouvez changer le port dans le module.exports -> devServer -> port .

Ensuite, vous restratez le npm run dev . Vous pouvez l'obtenir.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X