Respostas:
A porta para o modelo Vue-cli webpack é encontrada na raiz do seu aplicativo myApp/config/index.js
.
Tudo que você precisa fazer é modificar o port
valor dentro do dev
bloco:
dev: {
proxyTable: {},
env: require('./dev.env'),
port: 4545,
assetsSubDirectory: 'static',
assetsPublicPath: '/',
cssSourceMap: false
}
Agora você pode acessar seu aplicativo com localhost:4545
também se você tiver o .env
arquivo é melhor configurá-lo a partir daí
myApp/config/index.js
não existe!
"scripts": { "serve": "vue-cli-service serve --port 80" },
Se você estiver usando vue-cli
3.x, pode simplesmente passar a porta para o npm
comando da seguinte maneira:
npm run serve -- --port 3000
Então visite http://localhost:3000/
--
não está escrito no documento: cli.vuejs.org/guide/cli-service.html#using-the-binary . Estava a escrever, o npm run serve --port 3000
que me parece lógico, mas tenho erros ... Perfeito!
--
escapa dos parâmetros fornecidos para npm run serve
e não para vue-cli-service
. Se você editar o package.json
e o serve
comando diretamente, insira-o conforme mostrado na documentação:"serve": "vue-cli-service serve --port 3000",
Atrasado para a festa, mas acho útil consolidar todas essas respostas em uma, destacando todas as opções.
Separado no Vue CLI v2 (modelo do webpack) e no Vue CLI v3, ordenado por precedência (alto para baixo).
package.json
: Adicionar opção de porta para serve
script:scripts.serve=vue-cli-service serve --port 4000
--port
para npm run serve
, por exemplo npm run serve -- --port 3000
. Observe que --
isso faz com que a opção de porta seja passada para o script npm em vez de para o próprio npm. Desde pelo menos a v3.4.1, deve ser, por exemplo,vue-cli-service serve --port 3000
.$PORT
, por exemploPORT=3000 npm run serve
.env
Arquivos, envs mais específicos substituem outros menos específicos, por exemplo PORT=3242
vue.config.js
, devServer.port
, Por exemplo,devServer: { port: 9999 }
Referências:
$PORT
, por exemploPORT=3000 npm run dev
/config/index.js
: dev.port
Referências:
"serve": "vue-cli-service serve --port 4000",
. Funciona bem!
host
, port
e https
podem ser substituídos por sinalizadores de linha de comando." cli.vuejs.org/config/#devserver Estou faltando alguma coisa? Alguém mais está tendo problemas?
No momento em que esta resposta foi escrita (5 de maio de 2018), vue-cli
sua configuração está hospedada em <your_project_root>/vue.config.js
. Para mudar a porta, veja abaixo:
// 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,
},
// ...
}
A vue.config.js
referência completa pode ser encontrada aqui: https://cli.vuejs.org/config/#global-cli-config
Observe que, conforme declarado nos documentos, “Todas as opções para webpack-dev-server” ( https://webpack.js.org/configuration/dev-server/ ) estão disponíveis na devServer
seção.
Outra opção se você estiver usando o vue cli 3 é usar um arquivo de configuração. Faça um vue.config.js
no mesmo nível que o seu package.json
e coloque uma configuração como esta:
module.exports = {
devServer: {
port: 3000
}
}
Configurando com o script:
npm run serve --port 3000
funciona muito bem, mas se você tiver mais opções de configuração, gosto de fazê-lo em um arquivo de configuração. Você pode encontrar mais informações nos documentos .
A melhor maneira é atualizar o comando serve script em seu package.json
arquivo. Basta anexar --port 3000
assim:
"scripts": {
"serve": "vue-cli-service serve --port 3000",
"build": "vue-cli-service build",
"inspect": "vue-cli-service inspect",
"lint": "vue-cli-service lint"
},
No webpack.config.js
:
module.exports = {
......
devServer: {
historyApiFallback: true,
port: 8081, // you can change the port there
noInfo: true,
overlay: true
},
......
}
Você pode alterar a porta no module.exports
-> devServer
->port
.
Então você reencontra o npm run dev
. Você pode conseguir isso.
Se você deseja alterar a porta localhost, você pode alterar a tag de scripts em package.json :
"scripts": {
"serve": "vue-cli-service serve --port 3000",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
Uma abordagem alternativa com a vue-cli
versão 3 é adicionar um .env
arquivo no diretório raiz do projeto (ao lado package.json
) com o conteúdo:
PORT=3000
Em execução npm run serve
agora indicará que o aplicativo está sendo executado na porta 3000.
Há muitas respostas aqui variando de acordo com a versão, então pensei em confirmar e expor a resposta de Julien Le Coupanec acima de outubro de 2018 ao usar a CLI do Vue . Na versão mais recente do Vue.js a partir desta postagem - vue@2.6.10 - as etapas descritas abaixo fizeram mais sentido para mim, depois de examinar algumas das inúmeras respostas neste post. A documentação do Vue.js faz referência a peças desse quebra-cabeça, mas não é tão explícita.
package.json
arquivo no diretório raiz do projeto Vue.js.package.json
arquivo.Ao encontrar a seguinte referência a "porta", edite o serve
elemento de script para refletir a porta desejada, usando a mesma sintaxe mostrada abaixo:
"scripts": {
"serve": "vue-cli-service serve --port 8000",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
}
Certifique-se de reiniciar o npm
servidor para evitar insanidade desnecessária.
Os shows de documentação que se pode efetivamente obter o mesmo resultado adicionando --port 8080
ao final do npm run serve
comando da seguinte forma: npm run serve --port 8080
. Eu preferia editar package.json
diretamente para evitar digitação extra, mas a edição npm run serve --port 1234
embutida pode ser útil para alguns.
Oh meu Deus! Não é muito complicado, com essas respostas que também funcionam. No entanto, outras respostas para essa pergunta também funcionam bem.
Se você realmente quiser usar o vue-cli-service
e se você quiser ter a configuração de porta no seu package.json
arquivo, que o seu 'vue criar <app-name>' comando basicamente cria, você pode usar a seguinte configuração: --port 3000
. Portanto, toda a configuração do seu script seria assim:
...
"scripts": {
"serve": "vue-cli-service serve --port 3000",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
...
Estou usando @vue/cli 4.3.1 (vue --version)
um dispositivo macOS.
Também adicionei a referência vue-cli-service: https://cli.vuejs.org/guide/cli-service.html
Em meu projeto vue no código do Visual Studio, tive que definir isso em /config/index.js . Altere-o no:
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
}
}
Vá para node_modules/@vue/cli-service/lib/options.js
Na parte inferior do "devServer" desbloqueie os códigos
Agora forneça o número da porta desejada na "porta" :)
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 => {}
}