Odpowiedzi:
Port dla szablonu pakietu internetowego Vue-cli znajduje się w katalogu głównym aplikacji myApp/config/index.js
.
Wszystko, co musisz zrobić, to zmodyfikować port
wartość wewnątrz dev
bloku:
dev: {
proxyTable: {},
env: require('./dev.env'),
port: 4545,
assetsSubDirectory: 'static',
assetsPublicPath: '/',
cssSourceMap: false
}
Teraz możesz uzyskać dostęp do swojej aplikacji za pomocą localhost:4545
także jeśli masz .env
plik, lepiej ustawić go stamtąd
myApp/config/index.js
nie istnieje!
"scripts": { "serve": "vue-cli-service serve --port 80" },
Jeśli używasz vue-cli
3.x, możesz po prostu przekazać port do npm
polecenia w następujący sposób:
npm run serve -- --port 3000
Następnie odwiedź http://localhost:3000/
--
nie jest napisany w dokumencie: cli.vuejs.org/guide/cli-service.html#using-the-binary . Pisałem, npm run serve --port 3000
co wydaje mi się logiczne, ale dostałem błędy ... Kciuki w górę!
--
ucieczek parametry podane npm run serve
i nie do vue-cli-service
. Jeśli edytujesz package.json
i serve
polecenie bezpośrednio, "serve": "vue-cli-service serve --port 3000",
Spóźniłem się na imprezę, ale myślę, że pomocne jest zebranie wszystkich odpowiedzi w jedną, przedstawiającą wszystkie opcje.
Oddzielone w Vue CLI v2 (szablon webpack) i Vue CLI v3, uporządkowane według pierwszeństwa (od wysokiego do niskiego).
package.json
: Dodaj opcję portu do serve
skryptu:scripts.serve=vue-cli-service serve --port 4000
--port
do npm run serve
np npm run serve -- --port 3000
. Zauważ --
, że to sprawia, że przekazuje opcję portu do skryptu npm zamiast do samego npm. Od co najmniej wersji 3.4.1 powinien być np vue-cli-service serve --port 3000
.$PORT
, npPORT=3000 npm run serve
.env
Pliki, bardziej szczegółowe środowiska przesłaniają mniej specyficzne, np PORT=3242
vue.config.js
, devServer.port
npdevServer: { port: 9999 }
Bibliografia:
$PORT
, npPORT=3000 npm run dev
/config/index.js
: dev.port
Bibliografia:
"serve": "vue-cli-service serve --port 4000",
. Działa świetnie!
host
, port
a https
może być zastąpione przez flagi linii poleceń”. cli.vuejs.org/config/#devserver Czy czegoś mi brakuje? Czy ktoś jeszcze ma problemy?
W chwili pisania tej odpowiedzi (5 maja 2018 r.) vue-cli
Jej konfiguracja jest hostowana pod adresem <your_project_root>/vue.config.js
. Aby zmienić port, zobacz poniżej:
// 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,
},
// ...
}
Pełne vue.config.js
odniesienie można znaleźć tutaj: https://cli.vuejs.org/config/#global-cli-config
Zauważ, że zgodnie z dokumentacją „Wszystkie opcje dla webpack-dev-server” ( https://webpack.js.org/configuration/dev-server/ ) są dostępne w devServer
sekcji.
Inną opcją, jeśli używasz vue cli 3, jest użycie pliku konfiguracyjnego. Utwórz plik vue.config.js
na tym samym poziomie co twój package.json
i umieść konfigurację w następujący sposób:
module.exports = {
devServer: {
port: 3000
}
}
Konfiguracja za pomocą skryptu:
npm run serve --port 3000
działa świetnie, ale jeśli masz więcej opcji konfiguracyjnych, lubię to robić w pliku konfiguracyjnym. Więcej informacji można znaleźć w dokumentacji .
Najlepszym sposobem jest zaktualizowanie polecenia służącego do obsługi skryptu w package.json
pliku. Po prostu dołącz w ten --port 3000
sposób:
"scripts": {
"serve": "vue-cli-service serve --port 3000",
"build": "vue-cli-service build",
"inspect": "vue-cli-service inspect",
"lint": "vue-cli-service lint"
},
Jeśli chcesz zmienić port localhost, możesz zmienić tag scripts w package.json :
"scripts": {
"serve": "vue-cli-service serve --port 3000",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
Alternatywnym podejściem w vue-cli
wersji 3 jest dodanie .env
pliku w głównym katalogu projektu (obok package.json
) z zawartością:
PORT=3000
Uruchomiona npm run serve
będzie teraz wskazywać, że aplikacja działa na porcie 3000.
Jest tutaj wiele odpowiedzi różniących się w zależności od wersji, więc pomyślałem, że potwierdzę i wyjaśnię powyższą odpowiedź Juliena Le Coupaneca z października 2018 r. Podczas korzystania z Vue CLI . W najnowszej wersji Vue.js z tego postu - vue@2.6.10 - opisane poniżej kroki miały dla mnie największy sens po przejrzeniu kilku niezliczonych odpowiedzi w tym poście. Dokumentacja Vue.js zawiera odniesienia do elementów tej układanki, ale nie jest to tak wyraźne.
package.json
plik w katalogu głównym projektu Vue.js.package.json
pliku.Po znalezieniu następującego odniesienia do „portu”, edytuj serve
element skryptu, aby odzwierciedlał żądany port, używając tej samej składni, jak pokazano poniżej:
"scripts": {
"serve": "vue-cli-service serve --port 8000",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
}
Pamiętaj, aby ponownie uruchomić npm
serwer, aby uniknąć niepotrzebnego szaleństwa.
Dokumentacja pokazuje, że można skutecznie uzyskać ten sam rezultat poprzez dodanie --port 8080
do końca npm run serve
polecenia tak: npm run serve --port 8080
. Wolałem edytować package.json
bezpośrednio, aby uniknąć dodatkowego wpisywania, ale edycja bezpośrednia npm run serve --port 1234
może być przydatna dla niektórych.
O mój Boże! Nie jest to zbyt skomplikowane, z tymi odpowiedziami, które również działają. Jednak inne odpowiedzi na to pytanie również działają dobrze.
Jeśli naprawdę chcesz używać vue-cli-service
, a jeśli chcesz mieć ustawienie portu w swoim package.json
pliku, który swoją „vue tworzenia <app-name>” komenda tworzy w zasadzie, można użyć następującej konfiguracji: --port 3000
. Więc cała konfiguracja twojego skryptu wyglądałaby tak:
...
"scripts": {
"serve": "vue-cli-service serve --port 3000",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
...
Używam @vue/cli 4.3.1 (vue --version)
na urządzeniu z systemem macOS.
Dodałem również odniesienie do usługi vue-cli: https://cli.vuejs.org/guide/cli-service.html
W moim projekcie vue w Visual Studio Code musiałem ustawić to w /config/index.js . Zmień to w:
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
}
}
Idź do node_modules/@vue/cli-service/lib/options.js
Na dole wewnątrz "devServer" odblokuj kody
Teraz podaj żądany numer portu w "port" :)
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 => {}
}