Bagaimana mengubah nomor Port di proyek Vue-cli agar berjalan di port lain, bukan di 8080.
104
Bagaimana mengubah nomor Port di proyek Vue-cli agar berjalan di port lain, bukan di 8080.
Port untuk template webpack Vue-cli ada di root aplikasi Anda myApp/config/index.js
.
Yang harus Anda lakukan adalah mengubah port
nilai di dalam dev
blok:
dev: {
proxyTable: {},
env: require('./dev.env'),
port: 4545,
assetsSubDirectory: 'static',
assetsPublicPath: '/',
cssSourceMap: false
}
Sekarang Anda dapat mengakses aplikasi Anda dengan localhost:4545
juga jika Anda memiliki .env
file lebih baik untuk mengaturnya dari sana
myApp/config/index.js
tidak ada!"scripts": { "serve": "vue-cli-service serve --port 80" },
Jika Anda menggunakan
vue-cli
3.x, Anda cukup meneruskan port kenpm
perintah seperti ini:npm run serve -- --port 3000
Kemudian kunjungi
http://localhost:3000/
sumber
--
tidak tertulis di doc: cli.vuejs.org/guide/cli-service.html#using-the-binary . Saya mengetiknpm run serve --port 3000
yang menurut saya logis, tetapi saya mendapat kesalahan ... Jempol!--
lolos dari parameter yang diberikan kenpm run serve
dan bukan kevue-cli-service
. Jika Anda mengeditpackage.json
danserve
perintah secara langsung, Anda memasukkannya seperti yang ditunjukkan dalam dokumentasi:"serve": "vue-cli-service serve --port 3000",
Terlambat datang ke pesta, tetapi menurut saya akan membantu untuk menggabungkan semua jawaban ini menjadi satu yang menguraikan semua opsi.
Dipisahkan dalam Vue CLI v2 (template webpack) dan Vue CLI v3, diurutkan berdasarkan prioritas (tinggi ke rendah).
Vue CLI v3
package.json
: Tambahkan opsi port keserve
skrip:scripts.serve=vue-cli-service serve --port 4000
--port
untuknpm run serve
, misalnyanpm run serve -- --port 3000
. Perhatikan--
, ini membuat melewati opsi port ke skrip npm alih-alih ke npm itu sendiri. Sejak setidaknya v3.4.1, seharusnya misvue-cli-service serve --port 3000
.$PORT
, misPORT=3000 npm run serve
.env
File, envs yang lebih spesifik menimpa file yang kurang spesifik, misPORT=3242
vue.config.js
,,devServer.port
misdevServer: { port: 9999 }
Referensi:
Vue CLI v2 (tidak digunakan lagi)
$PORT
, misPORT=3000 npm run dev
/config/index.js
:dev.port
Referensi:
sumber
"serve": "vue-cli-service serve --port 4000",
. Bekerja dengan baik!host
,port
danhttps
mungkin ditimpa oleh tanda baris perintah." cli.vuejs.org/config/#devserver Apakah saya melewatkan sesuatu? Ada lagi yang mengalami masalah?Saat jawaban ini ditulis (5 Mei 2018),
vue-cli
konfigurasinya dihosting di<your_project_root>/vue.config.js
. Untuk mengubah port, lihat di bawah:vue.config.js
Referensi lengkap dapat ditemukan di sini: https://cli.vuejs.org/config/#global-cli-configPerhatikan bahwa seperti yang dinyatakan dalam dokumen, “Semua opsi untuk webpack-dev-server” ( https://webpack.js.org/configuration/dev-server/ ) tersedia di
devServer
bagian ini.sumber
Pilihan lain jika Anda menggunakan vue cli 3 adalah menggunakan file konfigurasi. Buat
vue.config.js
tingkat yang sama dengan Andapackage.json
dan letakkan konfigurasi seperti ini:Mengkonfigurasinya dengan skrip:
berfungsi dengan baik tetapi jika Anda memiliki lebih banyak opsi konfigurasi, saya suka melakukannya di file konfigurasi. Anda dapat menemukan info lebih lanjut di dokumen .
sumber
Cara terbaik adalah dengan memperbarui perintah skrip servis di
package.json
file Anda . Tambahkan saja--port 3000
seperti ini:sumber
Di
webpack.config.js
:Anda dapat mengubah port di
module.exports
->devServer
->port
.Kemudian Anda mengulang
npm run dev
. Anda bisa mendapatkannya.sumber
Jika Anda ingin mengubah port localhost, Anda dapat mengubah tag skrip di package.json :
sumber
Pendekatan alternatif dengan
vue-cli
versi 3 adalah menambahkan.env
file di direktori root project (di sepanjang sisipackage.json
) dengan konten:PORT=3000
Berjalan
npm run serve
sekarang akan menunjukkan aplikasi berjalan pada port 3000.sumber
Ada banyak jawaban di sini yang bervariasi menurut versi, jadi saya pikir saya akan mengkonfirmasi dan menjelaskan jawaban Julien Le Coupanec di atas dari Oktober 2018 saat menggunakan Vue CLI . Dalam versi terbaru Vue.js pada posting ini - [email protected] - langkah-langkah yang diuraikan di bawah ini paling masuk akal bagi saya setelah melihat beberapa dari banyak jawaban di posting ini. The dokumentasi Vue.js referensi potongan teka-teki ini, tapi tidak cukup sebagai eksplisit.
package.json
file di direktori root dari proyek Vue.js.package.json
file.Setelah menemukan referensi berikut ke "port", edit
serve
elemen skrip untuk mencerminkan port yang diinginkan, menggunakan sintaks yang sama seperti yang ditunjukkan di bawah ini:Pastikan untuk memulai ulang
npm
server untuk menghindari kegilaan yang tidak perlu.Dokumentasi menunjukkan bahwa salah satu dapat secara efektif mendapatkan hasil yang sama dengan menambahkan
--port 8080
ke akhirnpm run serve
perintah seperti:npm run serve --port 8080
. Saya lebih suka mengeditpackage.json
langsung untuk menghindari pengetikan tambahan, tetapi mengeditnpm run serve --port 1234
inline mungkin berguna bagi sebagian orang.sumber
Tambahkan
PORT
envvariable keserve
skrip Anda dipackage.json
:sumber
Ya Tuhan! Tidak terlalu rumit, dengan jawaban-jawaban ini yang juga berhasil. Namun, jawaban lain untuk pertanyaan ini juga bekerja dengan baik.
Jika Anda benar-benar ingin menggunakan
vue-cli-service
dan jika Anda ingin memiliki pengaturan pelabuhan di Andapackage.json
file, yang Anda vue membuat <aplikasi-nama> 'perintah pada dasarnya menciptakan, Anda dapat menggunakan konfigurasi sebagai berikut:--port 3000
. Jadi seluruh konfigurasi skrip Anda akan menjadi seperti ini:Saya menggunakan
@vue/cli 4.3.1 (vue --version)
di perangkat macOS.Saya juga telah menambahkan referensi layanan vue-cli: https://cli.vuejs.org/guide/cli-service.html
sumber
Dalam proyek vue saya dalam kode studio visual, saya harus mengatur ini di /config/index.js . Ubah di:
sumber
Pergi ke node_modules/@vue/cli-service/lib/options.js
Di bagian bawah di dalam "devServer" buka blokir kode
Sekarang berikan nomor port yang Anda inginkan di "port" :)
sumber