Cómo cambiar el número de puerto en el proyecto Vue-cli para que se ejecute en otro puerto en lugar de 8080.
104
Cómo cambiar el número de puerto en el proyecto Vue-cli para que se ejecute en otro puerto en lugar de 8080.
El puerto para la plantilla de paquete web Vue-cli se encuentra en la raíz de la aplicación myApp/config/index.js.
Todo lo que tienes que hacer es modificar el portvalor dentro del devbloque:
dev: {
proxyTable: {},
env: require('./dev.env'),
port: 4545,
assetsSubDirectory: 'static',
assetsPublicPath: '/',
cssSourceMap: false
}
Ahora puede acceder a su aplicación con localhost:4545
también si tiene un .envarchivo mejor configurarlo desde allí
myApp/config/index.jsno existe!"scripts": { "serve": "vue-cli-service serve --port 80" },Si está usando
vue-cli3.x, simplemente puede pasar el puerto alnpmcomando así:npm run serve -- --port 3000Entonces visita
http://localhost:3000/fuente
--no está escrito en el documento: cli.vuejs.org/guide/cli-service.html#using-the-binary . Estaba escribiendonpm run serve --port 3000lo que me parece lógico, pero tengo errores ... ¡Pulgar hacia arriba!--escapa a los parámetros dados anpm run servey no avue-cli-service. Si editapackage.jsony elservecomando directamente, lo ingresa como se muestra en la documentación:"serve": "vue-cli-service serve --port 3000",Tarde para la fiesta, pero creo que es útil consolidar todas estas respuestas en una que describa todas las opciones.
Separados en Vue CLI v2 (plantilla de paquete web) y Vue CLI v3, ordenados por precedencia (de mayor a menor).
Vue CLI v3
package.json: Agregue la opción de puerto alservescript:scripts.serve=vue-cli-service serve --port 4000--portparanpm run serve, por ejemplonpm run serve -- --port 3000. Tenga en cuenta que--esto hace que pase la opción de puerto al script npm en lugar de al propio npm. Desde al menos v3.4.1, debería ser, por ejemplovue-cli-service serve --port 3000.$PORT, p. Ej.PORT=3000 npm run serve.envArchivos, envs más específicos anulan los menos específicos, por ejemploPORT=3242vue.config.js,devServer.portpor ejemplodevServer: { port: 9999 }Referencias:
Vue CLI v2 (obsoleto)
$PORT, p. Ej.PORT=3000 npm run dev/config/index.js:dev.portReferencias:
fuente
"serve": "vue-cli-service serve --port 4000",. ¡Funciona genial!host,portyhttpspueden ser sobrescritos por indicadores de línea de comando". cli.vuejs.org/config/#devserver ¿Me estoy perdiendo algo? ¿Alguien más tiene problemas?En el momento de escribir esta respuesta (5 de mayo de 2018),
vue-clitiene su configuración alojada en<your_project_root>/vue.config.js. Para cambiar el puerto, consulte a continuación:La
vue.config.jsreferencia completa se puede encontrar aquí: https://cli.vuejs.org/config/#global-cli-configTenga en cuenta que, como se indica en los documentos, "Todas las opciones para webpack-dev-server" ( https://webpack.js.org/configuration/dev-server/ ) está disponible dentro de la
devServersección.fuente
Otra opción si está usando vue cli 3 es usar un archivo de configuración. Haga un
vue.config.jsal mismo nivel que el suyopackage.jsony coloque una configuración como esta:Configurándolo con el script:
funciona muy bien, pero si tiene más opciones de configuración, me gusta hacerlo en un archivo de configuración. Puede encontrar más información en los documentos .
fuente
La mejor manera es actualizar el comando de script de servicio en su
package.jsonarchivo. Solo agregue--port 3000así:fuente
En el
webpack.config.js:Puede cambiar el puerto en
module.exports->devServer->port.Luego restringe el
npm run dev. Puedes conseguir eso.fuente
Si desea cambiar el puerto localhost, puede cambiar la etiqueta de scripts en package.json :
fuente
Un enfoque alternativo con la
vue-cliversión 3 es agregar un.envarchivo en el directorio raíz del proyecto (juntopackage.json) con el contenido:PORT=3000Ejecutando
npm run serveahora indicará que la aplicación se está ejecutando en el puerto 3000.fuente
Aquí hay muchas respuestas que varían según la versión, por lo que pensé en confirmar y exponer la respuesta de Julien Le Coupanec anterior de octubre de 2018 al usar la CLI de Vue . En la versión más reciente de Vue.js a partir de esta publicación, [email protected] , los pasos descritos a continuación tuvieron más sentido para mí después de revisar algunas de las innumerables respuestas en esta publicación. La documentación de Vue.js hace referencia a piezas de este rompecabezas, pero no es tan explícita.
package.jsonarchivo en el directorio raíz del proyecto Vue.js.package.jsonarchivo.Al encontrar la siguiente referencia a "puerto", edite el
serveelemento de script para reflejar el puerto deseado, usando la misma sintaxis que se muestra a continuación:Asegúrese de reiniciar el
npmservidor para evitar una locura innecesaria.La documentación muestra que se pueden obtener de manera efectiva el mismo resultado mediante la adición
--port 8080al final delnpm run servecomando, así:npm run serve --port 8080. Preferí editarpackage.jsondirectamente para evitar escribir más, pero editar ennpm run serve --port 1234línea puede ser útil para algunos.fuente
Agregue la
PORTenvvariable a suservescript enpackage.json:fuente
¡Oh Dios mío! No es tan complicado, con estas respuestas que también funciona. Sin embargo, hay otras respuestas aunque esta pregunta también funciona bien.
Si realmente desea utilizar el
vue-cli-servicey si usted quiere tener la configuración del puerto en supackage.jsonarchivo, que su 'vue crear <app-name>' comando crea básicamente, puede utilizar la siguiente configuración:--port 3000. Entonces, toda la configuración de su script sería así:Lo estoy usando
@vue/cli 4.3.1 (vue --version)en un dispositivo macOS.También agregué la referencia de vue-cli-service: https://cli.vuejs.org/guide/cli-service.html
fuente
En mi proyecto vue en código de Visual Studio, tuve que configurar esto en /config/index.js . Cámbielo en:
fuente
Vaya a node_modules/@vue/cli-service/lib/options.js
En la parte inferior del "devServer", desbloquee los códigos.
Ahora proporcione el número de puerto deseado en el "puerto" :)
fuente