Jak zmienić numer portu w projekcie Vue-cli, aby działał na innym porcie zamiast 8080.
104
Jak zmienić numer portu w projekcie Vue-cli, aby działał na innym porcie zamiast 8080.
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 donpm
polecenia w następujący sposób:npm run serve -- --port 3000
Następnie odwiedź
http://localhost:3000/
źródło
--
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 podanenpm run serve
i nie dovue-cli-service
. Jeśli edytujeszpackage.json
iserve
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).
Vue CLI v3
package.json
: Dodaj opcję portu doserve
skryptu:scripts.serve=vue-cli-service serve --port 4000
--port
donpm run serve
npnpm 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ć npvue-cli-service serve --port 3000
.$PORT
, npPORT=3000 npm run serve
.env
Pliki, bardziej szczegółowe środowiska przesłaniają mniej specyficzne, npPORT=3242
vue.config.js
,devServer.port
npdevServer: { port: 9999 }
Bibliografia:
Vue CLI v2 (przestarzałe)
$PORT
, npPORT=3000 npm run dev
/config/index.js
:dev.port
Bibliografia:
źródło
"serve": "vue-cli-service serve --port 4000",
. Działa świetnie!host
,port
ahttps
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:Pełne
vue.config.js
odniesienie można znaleźć tutaj: https://cli.vuejs.org/config/#global-cli-configZauważ, że zgodnie z dokumentacją „Wszystkie opcje dla webpack-dev-server” ( https://webpack.js.org/configuration/dev-server/ ) są dostępne w
devServer
sekcji.źródło
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ójpackage.json
i umieść konfigurację w następujący sposób:Konfiguracja za pomocą skryptu:
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 .
źródło
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:źródło
W
webpack.config.js
:Możesz zmienić port w
module.exports
->devServer
->port
.Następnie ograniczasz
npm run dev
. Możesz to zdobyć.źródło
Jeśli chcesz zmienić port localhost, możesz zmienić tag scripts w package.json :
źródło
Alternatywnym podejściem w
vue-cli
wersji 3 jest dodanie.env
pliku w głównym katalogu projektu (obokpackage.json
) z zawartością:PORT=3000
Uruchomiona
npm run serve
będzie teraz wskazywać, że aplikacja działa na porcie 3000.źródło
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 - [email protected] - 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: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ńcanpm run serve
polecenia tak:npm run serve --port 8080
. Wolałem edytowaćpackage.json
bezpośrednio, aby uniknąć dodatkowego wpisywania, ale edycja bezpośrednianpm run serve --port 1234
może być przydatna dla niektórych.źródło
Dodaj
PORT
zmienną środowiska do swojegoserve
skryptu wpackage.json
:źródło
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 swoimpackage.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: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
źródło
W moim projekcie vue w Visual Studio Code musiałem ustawić to w /config/index.js . Zmień to w:
źródło
Idź do node_modules/@vue/cli-service/lib/options.js
Na dole wewnątrz "devServer" odblokuj kody
Teraz podaj żądany numer portu w "port" :)
źródło