Risposte:
La porta per il modello del pacchetto web Vue-cli si trova nella radice della tua app myApp/config/index.js
.
Tutto quello che devi fare è modificare il port
valore all'interno del dev
blocco:
dev: {
proxyTable: {},
env: require('./dev.env'),
port: 4545,
assetsSubDirectory: 'static',
assetsPublicPath: '/',
cssSourceMap: false
}
Ora puoi accedere alla tua app con localhost:4545
anche se hai .env
file è meglio impostarlo da lì
myApp/config/index.js
non esiste!
"scripts": { "serve": "vue-cli-service serve --port 80" },
Se stai usando vue-cli
3.x, puoi semplicemente passare la porta al npm
comando in questo modo:
npm run serve -- --port 3000
Quindi visita http://localhost:3000/
--
non è scritto nel documento: cli.vuejs.org/guide/cli-service.html#using-the-binary . Stavo digitando il npm run serve --port 3000
che mi sembra logico, ma ho ricevuto degli errori ... Complimenti!
--
sfugge ai parametri dati a npm run serve
e non a vue-cli-service
. Se modifichi package.json
e il serve
comando direttamente, lo inserisci come mostrato nella documentazione:"serve": "vue-cli-service serve --port 3000",
In ritardo alla festa, ma penso che sia utile consolidare tutte queste risposte in una che delinea tutte le opzioni.
Separato in Vue CLI v2 (modello webpack) e Vue CLI v3, ordinato per precedenza (dal più alto al più basso).
package.json
: Aggiungi l'opzione porta allo serve
script:scripts.serve=vue-cli-service serve --port 4000
--port
per npm run serve
, ad es npm run serve -- --port 3000
. Nota che --
questo fa passare l'opzione port allo script npm invece che allo stesso npm. Almeno dalla v3.4.1, dovrebbe essere ad es vue-cli-service serve --port 3000
.$PORT
, esPORT=3000 npm run serve
.env
File, env più specifici sovrascrivono quelli meno specifici, es PORT=3242
vue.config.js
, devServer.port
, Ad esempiodevServer: { port: 9999 }
Riferimenti:
$PORT
, esPORT=3000 npm run dev
/config/index.js
: dev.port
Riferimenti:
"serve": "vue-cli-service serve --port 4000",
. Funziona alla grande!
host
, port
e https
possono essere sovrascritti da bandiere della riga di comando." cli.vuejs.org/config/#devserver Mi sto perdendo qualcosa? Qualcun altro ha problemi?
Al momento della scrittura di questa risposta (5 maggio 2018), la vue-cli
sua configurazione è ospitata in <your_project_root>/vue.config.js
. Per cambiare la porta, vedi sotto:
// 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,
},
// ...
}
Il vue.config.js
riferimento completo può essere trovato qui: https://cli.vuejs.org/config/#global-cli-config
Notare che, come indicato nella documentazione, "Tutte le opzioni per webpack-dev-server" ( https://webpack.js.org/configuration/dev-server/ ) è disponibile all'interno della devServer
sezione.
Un'altra opzione se stai usando vue cli 3 è usare un file di configurazione. Crea uno vue.config.js
allo stesso livello del tuo package.json
e metti una configurazione in questo modo:
module.exports = {
devServer: {
port: 3000
}
}
Configurandolo con lo script:
npm run serve --port 3000
funziona alla grande ma se hai più opzioni di configurazione mi piace farlo in un file di configurazione. Puoi trovare maggiori informazioni nei documenti .
Il modo migliore è aggiornare il comando serve script nel package.json
file. Basta aggiungere in questo --port 3000
modo:
"scripts": {
"serve": "vue-cli-service serve --port 3000",
"build": "vue-cli-service build",
"inspect": "vue-cli-service inspect",
"lint": "vue-cli-service lint"
},
In webpack.config.js
:
module.exports = {
......
devServer: {
historyApiFallback: true,
port: 8081, // you can change the port there
noInfo: true,
overlay: true
},
......
}
È possibile modificare la porta in module.exports
-> devServer
-> port
.
Quindi restringi il file npm run dev
. Puoi ottenerlo.
Se vuoi cambiare la porta localhost, puoi cambiare il tag scripts in package.json :
"scripts": {
"serve": "vue-cli-service serve --port 3000",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
Un approccio alternativo con la vue-cli
versione 3 consiste nell'aggiungere un .env
file nella directory principale del progetto (a lato package.json
) con il contenuto:
PORT=3000
L'esecuzione npm run serve
ora indicherà che l'app è in esecuzione sulla porta 3000.
Ci sono molte risposte qui che variano in base alla versione, quindi ho pensato di confermare ed esporre la risposta di Julien Le Coupanec sopra dall'ottobre 2018 quando si utilizza Vue CLI . Nella versione più recente di Vue.js a partire da questo post - vue@2.6.10 - i passaggi descritti di seguito hanno avuto più senso per me dopo aver esaminato alcune delle miriadi di risposte in questo post. La documentazione di Vue.js fa riferimento a pezzi di questo puzzle, ma non è così esplicita.
package.json
file nella directory principale del progetto Vue.js.package.json
file.Dopo aver trovato il seguente riferimento a "porta", modificare l' serve
elemento script per riflettere la porta desiderata, utilizzando la stessa sintassi mostrata di seguito:
"scripts": {
"serve": "vue-cli-service serve --port 8000",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
}
Assicurati di riavviare il npm
server per evitare una follia non necessaria.
Gli spettacoli di documentazione che si può effettivamente ottenere lo stesso risultato con l'aggiunta --port 8080
alla fine del npm run serve
comando in questo modo: npm run serve --port 8080
. Ho preferito modificare package.json
direttamente per evitare di digitare in più, ma la modifica in npm run serve --port 1234
linea potrebbe tornare utile per alcuni.
Oh mio Dio! Non è molto complicato, con queste risposte che funzionano anche. Tuttavia, anche altre risposte a questa domanda funzionano bene.
Se davvero si vuole utilizzare l' vue-cli-service
e se si vuole avere l'impostazione della porta nel package.json
file, che il vostro 'vue creare <app-name>' comando crea in sostanza, è possibile utilizzare la seguente configurazione: --port 3000
. Quindi l'intera configurazione del tuo script sarebbe così:
...
"scripts": {
"serve": "vue-cli-service serve --port 3000",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
...
Sto usando @vue/cli 4.3.1 (vue --version)
su un dispositivo macOS.
Ho anche aggiunto il riferimento a vue-cli-service: https://cli.vuejs.org/guide/cli-service.html
Nel mio progetto vue in codice visual studio, ho dovuto impostarlo in /config/index.js . Cambialo in:
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
}
}
Vai a node_modules/@vue/cli-service/lib/options.js
In fondo a "devServer" sblocca i codici
Ora dai il numero di porta desiderato nella "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 => {}
}