Respuestas:
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 al npm
comando así:
npm run serve -- --port 3000
Entonces visita http://localhost:3000/
--
no está escrito en el documento: cli.vuejs.org/guide/cli-service.html#using-the-binary . Estaba escribiendo npm run serve --port 3000
lo que me parece lógico, pero tengo errores ... ¡Pulgar hacia arriba!
--
escapa a los parámetros dados a npm run serve
y no a vue-cli-service
. Si edita package.json
y el serve
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).
package.json
: Agregue la opción de puerto al serve
script:scripts.serve=vue-cli-service serve --port 4000
--port
para npm run serve
, por ejemplo npm 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 ejemplo vue-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 ejemplo PORT=3242
vue.config.js
, devServer.port
por ejemplodevServer: { port: 9999 }
Referencias:
$PORT
, p. Ej.PORT=3000 npm run dev
/config/index.js
: dev.port
Referencias:
"serve": "vue-cli-service serve --port 4000",
. ¡Funciona genial!
host
, port
y https
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:
// 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,
},
// ...
}
La vue.config.js
referencia completa se puede encontrar aquí: https://cli.vuejs.org/config/#global-cli-config
Tenga 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.
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 suyo package.json
y coloque una configuración como esta:
module.exports = {
devServer: {
port: 3000
}
}
Configurándolo con el script:
npm run serve --port 3000
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 .
La mejor manera es actualizar el comando de script de servicio en su package.json
archivo. Solo agregue --port 3000
así:
"scripts": {
"serve": "vue-cli-service serve --port 3000",
"build": "vue-cli-service build",
"inspect": "vue-cli-service inspect",
"lint": "vue-cli-service lint"
},
En el webpack.config.js
:
module.exports = {
......
devServer: {
historyApiFallback: true,
port: 8081, // you can change the port there
noInfo: true,
overlay: true
},
......
}
Puede cambiar el puerto en module.exports
-> devServer
-> port
.
Luego restringe el npm run dev
. Puedes conseguir eso.
Si desea cambiar el puerto localhost, puede cambiar la etiqueta de scripts en package.json :
"scripts": {
"serve": "vue-cli-service serve --port 3000",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
Un enfoque alternativo con la vue-cli
versión 3 es agregar un .env
archivo en el directorio raíz del proyecto (junto package.json
) con el contenido:
PORT=3000
Ejecutando npm run serve
ahora indicará que la aplicación se está ejecutando en el puerto 3000.
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, vue@2.6.10 , 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:
"scripts": {
"serve": "vue-cli-service serve --port 8000",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
}
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 del npm run serve
comando, así: npm run serve --port 8080
. Preferí editar package.json
directamente para evitar escribir más, pero editar en npm run serve --port 1234
línea puede ser útil para algunos.
¡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 su package.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í:
...
"scripts": {
"serve": "vue-cli-service serve --port 3000",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
...
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
En mi proyecto vue en código de Visual Studio, tuve que configurar esto en /config/index.js . Cámbielo en:
module.exports = {
dev: {
// Paths
assetsSubDirectory: 'static',
assetsPublicPath: '/',
proxyTable: {},
host: 'localhost', // can be overwritten by process.env.HOST
port: 8090, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
autoOpenBrowser: false,
errorOverlay: true,
notifyOnErrors: true,
poll: false
}
}
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" :)
devServer: {
open: process.platform === 'darwin',
host: '0.0.0.0',
port: 3000, // default port 8080
https: false,
hotOnly: false,
proxy: null, // string | Object
before: app => {}
}