如何修改Vue項目運行的IP和端口
修改Vue項目運行的IP和端口
前言
我們在使用VsCode啟動Vue項目的時候,我發(fā)現(xiàn):默認(rèn)的端口號好像和tomcat一樣,默認(rèn)都是8080,如果8080被占用了,就會使用8081,8082這樣的方式以此類推。


那么,我們是否可以像后端一樣,通過修改port屬性的方式達到修改運行端口的方式呢?
答案肯定是可以的,下面的就分享下是如何做到的:
修改配置文件
找到vue項目的配置文件:vue.config.js

這個東西吧,站在我后端角度理解,就好像是springboot中的application配置文件,在里面配置一些和項目有關(guān)的東西
比如我之前已經(jīng)配置過一個屬性,這要方式語法簡單,導(dǎo)致出現(xiàn)各種莫名奇怪的錯誤

目前我只用到了一個配置項:
lintOnSave: false // 關(guān)閉語法檢查 防止不必要的語法報錯
這里還是有幾個注意事項需要多bb幾句的
1:多個配置項之前,需要注意使用逗號隔開
2:冒號不要用錯了
如果你覺得直接修改port,那你就想的簡單了!
看,直接報錯。
ERROR Invalid options in vue.config.js: “port” is not allowed

解決報錯
想要解決這個問題,其實很簡單。只需要再配置層devServer。把配置代碼寫到里面即可:
祈禱我的項目沒有bug,給它個吉祥的端口
// 配置devServer
devServer: {
host: 'localhost', // 項目運行的ip
port: 8888, // 項目運行的端口號
}配置文件全部代碼:
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
transpileDependencies: true,
lintOnSave: false, // 關(guān)閉語法檢查 防止不必要的語法報錯
// 配置devServer
devServer: {
host: 'localhost', // 項目運行的ip
port: 8888, // 項目運行的端口號
}
})測試效果
配置文件修改完之后,一定要記得重啟服務(wù),這樣才能生效!
可以使用ctrl+c終端終端,重新執(zhí)行npm run server

完美解決問題!

總結(jié)
其實還是很簡單的。這個vue.config.js和springboot的application配置文件是一個道理,需要修改項目什么東西就直接在里面改。注意語法就好啦!
補充:vue默認(rèn)端口號(port:8080)修改
工作中可能存在啟動多個項目的時候,默認(rèn)端口號會被占,導(dǎo)致啟動錯誤,這種情況下把要啟動的項目的端口號換掉,啟動未用的端口就可以了,具體實現(xiàn)如下:
一 .vue-cli2
方式1. vue-cli2中端口文件存放目錄為:根目錄下/config/index.js
// Various Dev Server settings host: 'localhost', // can be overwritten by process.env.HOST port: 80, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined autoOpenBrowser: false, // 運行后自動打開瀏覽器 errorOverlay: true, // 在瀏覽器是否展示錯誤蒙層 notifyOnErrors: true, // 是否展示錯誤的通知
host::改為電腦IP,同局域網(wǎng)內(nèi)其余電腦可訪問你的項目 例:19.168.43.20:80
二.vue-cli3/vue-cli4
方式1. 端口文件存放目錄為:node_modules/@vue/cli-service/lib/commands/serve.js
const defaults = {
host: '0.0.0.0',
port: 80,
https: false
}方式2. 在 package.json 文件中修改 scripts
"scripts": {
"serve": "vue-cli-service serve --port 80",
"build": "vue-cli-service build",
},方式3 在運行項目的時候追加端口號
npm run serve -- --port 80
方式4 在根目錄新建【vue.config.js】,并配置如下,將覆蓋默認(rèn)的配置(更多配置詳情參見vue官網(wǎng)
module.exports = {
publicPath: "/", //根路徑 Vue CLI 3.3 前使用 baseUrl
outputDir: "dist1", //構(gòu)建輸出目錄
assetsDir: "assets", //靜態(tài)資源目錄
lintOnSave: false, //是否開啟eslint保存檢測
runtimeCompiler: true,
publicPath: "/", // 設(shè)置打包文件相對路徑
devServer: {
open: true, //配置自動啟動瀏覽器
host: "localhost",
https: false,
hotOnly: false, //熱更新
port: 80,
// 配置跨域-請求后端的接口
proxy: {
// "/api": {
// target: "http://172.20.10.3:80", //對應(yīng)自己的接口
// changeOrigin: true,
// ws: true,
// pathRewrite: {
// "^/api": ""
// }
// }
}
}
}注意: 改端口后,項目需要重新運行
到此這篇關(guān)于修改Vue項目運行的IP和端口的文章就介紹到這了,更多相關(guān)Vue項目運行的IP和端口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue監(jiān)聽一個數(shù)組id是否與另一個數(shù)組id相同的方法
今天小編就為大家分享一篇Vue監(jiān)聽一個數(shù)組id是否與另一個數(shù)組id相同的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
antd+vue實現(xiàn)動態(tài)驗證循環(huán)屬性表單的思路
今天通過本文給大家分享antd+vue實現(xiàn)動態(tài)驗證循環(huán)屬性表單的思路,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-09-09
vue中的<template>標(biāo)簽與react中的<></>標(biāo)簽區(qū)別詳解
這篇文章主要為大家介紹了vue中的<template>標(biāo)簽與react中的<></>標(biāo)簽區(qū)別詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08
Vue的根路徑為什么不能作為跳板跳轉(zhuǎn)到其他頁面(問題診斷及方案)
文章主要介紹了Vue應(yīng)用中路由配置錯誤的診斷和解決方案,根路徑配置錯誤和未正確使用`<router-view>`標(biāo)簽是常見的問題,會導(dǎo)致路由參數(shù)無法正常傳遞,感興趣的朋友跟隨小編一起看看吧2025-03-03
vue element 關(guān)閉當(dāng)前tab 跳轉(zhuǎn)到上一路由操作
這篇文章主要介紹了vue element 關(guān)閉當(dāng)前tab 跳轉(zhuǎn)到上一路由操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Vue使用ajax(axios)請求后臺數(shù)據(jù)的方法教程
在vue中經(jīng)常會用到數(shù)據(jù)請求,下面這篇文章主要給大家介紹了關(guān)于Vue使用ajax(axios)請求后臺數(shù)據(jù)的方法教程,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11

