Vue.js更改调试地址端口号的实例


Posted in Javascript onSeptember 19, 2018

Vue项目一般使用自带的脚手架工具vue-cli和webpack打包方式进行项目构建运行。开发中,我们在控制台输入命令行npm run dev部署项目后,默认开启的页面调试地址是8080端口。但是有时候我们在进行多个项目开发需要同时部署多个vue项目,甚至有的还需要启动后台项目,这时就需要修改Vue项目的启动端口(不然会报端口被占用的错误,一个端口号只能一个进程占用)。

本文像大家讲解如何找到Vue项目中端口的配置文件,并修改。

首先,我们打开项目根路径中webpack的配置文件package.json,找到如下代码:

"scripts": {
 "dev": "node build/dev-server.js",
 "start": "node build/dev-server.js",
 "build": "node build/build.js",
 "lint": "eslint --ext .js,.vue src"
 }

start节点配置的是项目部署编译的入口文件,一般默认是build/dev-server.js,找到build目录下的该文件中下面代码:

var uri = 'http://localhost:' + port

uri就是我们项目部署的地址名称,port即是端口号,我们在这里把port改成新的端口号也可以。在实际开发中,不建议这样在代码中采用硬编码,而是通过统一的配置文件进行定义。

那么配置文件在哪呢,我们继续看dev-server.js文件中如下代码:

var webpackConfig = require('./webpack.dev.conf')

从这里可以看出,引入了一个新的文件webpack.dev.conf,继续点开后发现该本身并不负责具体字段的设置工作,只是引入其他的配置文件以便于统一管理,我们找到如下代码:

var config = require('../config')

注意这里的config是指文件件,我们打开其目录下的index.js,就是端口号的最终设置的地方:

dev: {
 env: require('./dev.env'),
 port: 8082,
 autoOpenBrowser: true,
 assetsSubDirectory: 'static',
 assetsPublicPath: '/',
 proxyTable: {},
 // CSS Sourcemaps off by default because relative paths are "buggy"
 // with this option, according to the CSS-Loader README
 // (https://github.com/webpack/css-loader#sourcemaps)
 // In our experience, they generally work as expected,
 // just be aware of this issue when enabling this option.
 cssSourceMap: false
 }

将port改成新值即可,如我这里的8082,重新部署项目,端口号修改成功。

以上这篇Vue.js更改调试地址端口号的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery的仿百度搜索框效果代码
Apr 11 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
Nov 20 Javascript
Js+Jq获取URL参数的集中方法示例代码
May 20 Javascript
JS实现兼容性较好的随屏滚动效果
Nov 09 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
Dec 06 Javascript
详解vue-router基本使用
Apr 18 Javascript
使用express搭建一个简单的查询服务器的方法
Feb 09 Javascript
解决vue项目报错webpackJsonp is not defined问题
Mar 14 Javascript
layer.open关闭父窗口 以及调用父页面的方法
Aug 17 Javascript
查找Vue中下标的操作(some和findindex)
Aug 12 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
Nov 07 Javascript
JS操作JSON常用方法(10w阅读)
Dec 06 Javascript
vue添加axios,并且指定baseurl的方法
Sep 19 #Javascript
vue中的计算属性实例详解
Sep 19 #Javascript
Vue axios设置访问基础路径方法
Sep 19 #Javascript
json前后端数据交互相关代码
Sep 19 #Javascript
解决vue动态为数据添加新属性遇到的问题
Sep 18 #Javascript
vue webpack开发访问后台接口全局配置的方法
Sep 18 #Javascript
vue中当图片地址无效的时候,显示默认图片的方法
Sep 18 #Javascript
You might like
解析smarty模板中类似for的功能实现
2013/06/18 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
2017/09/22 Javascript
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
JS代码实现电脑配置检测功能
2018/03/21 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
2019/03/19 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
[58:09]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第三场 6.2
2018/06/03 DOTA
python使用多线程不断刷新网页的方法
2015/03/31 Python
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
Python中super函数的用法
2017/11/17 Python
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
python+tkinter实现学生管理系统
2019/08/20 Python
Python模块 _winreg操作注册表
2020/02/05 Python
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
医学毕业生自我鉴定
2013/10/30 职场文书
教师对学生的评语
2014/04/28 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript
MySQL系列之四 SQL语法
2021/07/02 MySQL
postgresql 删除重复数据案例详解
2021/08/02 PostgreSQL
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android
图神经网络GNN算法
2022/05/11 Python