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 port
valor dentro del dev
bloque:
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 .env
archivo mejor configurarlo desde allí
myApp/config/index.js
no existe!"scripts": { "serve": "vue-cli-service serve --port 80" },
Si está usando
vue-cli
3.x, simplemente puede pasar el puerto alnpm
comando así:npm run serve -- --port 3000
Entonces 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 3000
lo que me parece lógico, pero tengo errores ... ¡Pulgar hacia arriba!--
escapa a los parámetros dados anpm run serve
y no avue-cli-service
. Si editapackage.json
y elserve
comando 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 alserve
script:scripts.serve=vue-cli-service serve --port 4000
--port
paranpm 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
.env
Archivos, envs más específicos anulan los menos específicos, por ejemploPORT=3242
vue.config.js
,devServer.port
por ejemplodevServer: { port: 9999 }
Referencias:
Vue CLI v2 (obsoleto)
$PORT
, p. Ej.PORT=3000 npm run dev
/config/index.js
:dev.port
Referencias:
fuente
"serve": "vue-cli-service serve --port 4000",
. ¡Funciona genial!host
,port
yhttps
pueden 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-cli
tiene su configuración alojada en<your_project_root>/vue.config.js
. Para cambiar el puerto, consulte a continuación:La
vue.config.js
referencia 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
devServer
sección.fuente
Otra opción si está usando vue cli 3 es usar un archivo de configuración. Haga un
vue.config.js
al mismo nivel que el suyopackage.json
y 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.json
archivo. Solo agregue--port 3000
así: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-cli
versión 3 es agregar un.env
archivo en el directorio raíz del proyecto (juntopackage.json
) con el contenido:PORT=3000
Ejecutando
npm run serve
ahora 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.json
archivo en el directorio raíz del proyecto Vue.js.package.json
archivo.Al encontrar la siguiente referencia a "puerto", edite el
serve
elemento de script para reflejar el puerto deseado, usando la misma sintaxis que se muestra a continuación:Asegúrese de reiniciar el
npm
servidor para evitar una locura innecesaria.La documentación muestra que se pueden obtener de manera efectiva el mismo resultado mediante la adición
--port 8080
al final delnpm run serve
comando, así:npm run serve --port 8080
. Preferí editarpackage.json
directamente para evitar escribir más, pero editar ennpm run serve --port 1234
línea puede ser útil para algunos.fuente
Agregue la
PORT
envvariable a suserve
script 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-service
y si usted quiere tener la configuración del puerto en supackage.json
archivo, 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