Vue-cli projesinde Port numarası 8080 yerine başka bir portta çalışacak şekilde nasıl değiştirilir.
Yanıtlar:
Vue-cli web paketi şablonunun bağlantı noktası, uygulama köklerinizde bulunur myApp/config/index.js
.
Tek yapmanız gereken blok port
içindeki değeri değiştirmek dev
:
dev: {
proxyTable: {},
env: require('./dev.env'),
port: 4545,
assetsSubDirectory: 'static',
assetsPublicPath: '/',
cssSourceMap: false
}
Artık uygulamanıza şununla erişebilirsiniz: localhost:4545
ayrıca .env
oradan ayarlamak için daha iyi dosyanız varsa
myApp/config/index.js
mevcut değil!
"scripts": { "serve": "vue-cli-service serve --port 80" },
vue-cli
3.x kullanıyorsanız , bağlantı noktasını şu şekilde npm
komuta aktarabilirsiniz :
npm run serve -- --port 3000
O halde ziyaret edin http://localhost:3000/
--
yazılmadığı için bana çok değerli zaman kazandırdınız : cli.vuejs.org/guide/cli-service.html#using-the-binary . Bana npm run serve --port 3000
mantıklı gelen yazı yazıyordum ama hatalar aldım ... Başparmak yukarı!
--
kaçması parametreleri verilen npm run serve
ve yok etmek vue-cli-service
. Düzenleme Eğer varsa package.json
ve serve
: belgelerinde gösterildiği gibi doğrudan komut, bunu girmek"serve": "vue-cli-service serve --port 3000",
Partiye geç kaldım, ancak bence tüm bu cevapları tüm seçenekleri özetleyen tek bir cevapta birleştirmenin faydalı olacağını düşünüyorum.
Vue CLI v2 (web paketi şablonu) ve Vue CLI v3'te ayrılmıştır, önceliğe göre sıralanmıştır (yüksekten düşüğe).
package.json
: serve
Komut dosyasına bağlantı noktası seçeneği ekleyin :scripts.serve=vue-cli-service serve --port 4000
--port
için npm run serve
örneğin npm run serve -- --port 3000
. Unutmayın --
, bu bağlantı noktası seçeneğini npm'nin kendisi yerine npm betiğine geçirir. En az v3.4.1 olduğundan, örn vue-cli-service serve --port 3000
.$PORT
, ör.PORT=3000 npm run serve
.env
Dosyalar, daha spesifik ortamlar, daha az spesifik olanları geçersiz kılar, örneğin PORT=3242
vue.config.js
, devServer.port
, MeseladevServer: { port: 9999 }
Referanslar:
$PORT
, ör.PORT=3000 npm run dev
/config/index.js
: dev.port
Referanslar:
"serve": "vue-cli-service serve --port 4000",
. Harika çalışıyor!
host
, port
ve https
komut satırı bayrakları ile yazılabilir." cli.vuejs.org/config/#devserver Bir şeyi mi kaçırıyorum? Başka sorunları olan var mı?
Bu cevabın yazıldığı sırada (5 Mayıs 2018), vue-cli
yapılandırması adresinde barındırılıyor <your_project_root>/vue.config.js
. Bağlantı noktasını değiştirmek için aşağıya bakın:
// 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,
},
// ...
}
Tam vue.config.js
referans burada bulunabilir: https://cli.vuejs.org/config/#global-cli-config
Dokümanlarda belirtildiği gibi, "webpack-dev-server için tüm seçenekler" ( https://webpack.js.org/configuration/dev-server/ ) devServer
bölüm içinde mevcuttur .
Vue cli 3 kullanıyorsanız bir başka seçenek de bir yapılandırma dosyası kullanmaktır. Sizinle vue.config.js
aynı seviyede bir yapın package.json
ve aşağıdaki gibi bir yapılandırma koyun:
module.exports = {
devServer: {
port: 3000
}
}
Komut dosyasıyla yapılandırma:
npm run serve --port 3000
harika çalışıyor, ancak daha fazla yapılandırma seçeneğiniz varsa, bunu bir yapılandırma dosyasında yapmayı seviyorum. Dokümanlarda daha fazla bilgi bulabilirsiniz .
En iyi yol, dosyanızdaki hizmet betiği komutunu güncellemektir package.json
. Sadece şöyle ekleyin --port 3000
:
"scripts": {
"serve": "vue-cli-service serve --port 3000",
"build": "vue-cli-service build",
"inspect": "vue-cli-service inspect",
"lint": "vue-cli-service lint"
},
İçinde webpack.config.js
:
module.exports = {
......
devServer: {
historyApiFallback: true,
port: 8081, // you can change the port there
noInfo: true,
overlay: true
},
......
}
Bağlantı noktasını module.exports
-> devServer
-> içinden değiştirebilirsiniz port
.
Sonra npm run dev
. Sen alabilirsin.
Localhost bağlantı noktasını değiştirmek istiyorsanız, package.json içindeki betik etiketini değiştirebilirsiniz :
"scripts": {
"serve": "vue-cli-service serve --port 3000",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
vue-cli
Sürüm 3 ile alternatif bir yaklaşım .env
, kök proje dizinine (yanda package.json
) içeriği olan bir dosya eklemektir :
PORT=3000
Koşu npm run serve
şimdi uygulama portu 3000 çalışıyorsa gösterecektir.
Burada sürüme göre değişen çok sayıda cevap var, bu yüzden Vue CLI'yi kullanırken Julien Le Coupanec'in yukarıdaki cevabını Ekim 2018'den itibaren onaylayıp açıklayacağımı düşündüm . Bu yazı itibariyle Vue.js'nin en son sürümünde - vue@2.6.10 - aşağıda özetlenen adımlar , bu gönderideki sayısız yanıtlardan bazılarına baktıktan sonra bana en mantıklı geldi. Vue.js dokümantasyon referanslar bu bulmacanın parçaları, ama açık olarak oldukça değildir.
package.json
Dosyayı Vue.js projesinin kök dizininde açın .package.json
Dosyada "bağlantı noktası" arayın .Aşağıdaki "bağlantı noktası" başvurusunu bulduktan sonra, serve
komut dosyası öğesini, aşağıda gösterildiği gibi aynı sözdizimini kullanarak istenen bağlantı noktasını yansıtacak şekilde düzenleyin :
"scripts": {
"serve": "vue-cli-service serve --port 8000",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
}
npm
Gereksiz çılgınlığı önlemek için sunucuyu yeniden başlattığınızdan emin olun .
Tek etkili ekleyerek aynı sonucu alabilirsiniz dokümantasyon gösterileri --port 8080
sonuna npm run serve
şöyle komuta: npm run serve --port 8080
. package.json
Ekstra yazmaktan kaçınmak için doğrudan düzenlemeyi tercih ettim , ancak npm run serve --port 1234
satır içi düzenleme bazıları için kullanışlı olabilir.
Aman Tanrım! İşe yarayan bu cevaplarla o kadar da karmaşık değil. Ancak, bu sorunun diğer cevapları da işe yarıyor.
Gerçekten kullanmak istiyorsanız vue-cli-service
ve size de port ayarını yapmak istiyorsanız package.json
dosyanızın, 'vue <app-name> oluşturmak' komutu temelde oluşturur, aşağıdaki yapılandırma kullanabilirsiniz: --port 3000
. Yani betiğinizin tüm konfigürasyonu şu şekilde olacaktır:
...
"scripts": {
"serve": "vue-cli-service serve --port 3000",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
...
Ben kullanıyorum @vue/cli 4.3.1 (vue --version)
bir MacOS cihazda.
Ayrıca vue-cli-hizmet referansını da ekledim: https://cli.vuejs.org/guide/cli-service.html
Görsel stüdyo kodundaki vue projemde , bunu /config/index.js içinde ayarlamak zorunda kaldım . Bunu şurada değiştirin:
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
}
}
Node_modules/@vue/cli-service/lib/options.js adresine gidin
"devServer" içinde altta kodların engelini kaldırın
Şimdi "port" kısmında istediğiniz port numarasını verin :)
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 => {}
}