vue-cli3配置与跨域处理方法


Posted in Javascript onAugust 17, 2019

安装 vue-cli3 环境准备

1. 如果您已安装 vue-cli2 ,请先删除当前脚手架,否则无法成功安装 vue-cli3

npm uninstall vue-cli -g

2. 检查 node.js 版本。 vue-cli3 需要 node 版本大于8.9。在cmd中输入 node -v 查看版本。如果版本过低,请先去 node官网 中下载高版本。

vue-cli3配置与跨域处理方法

安装脚手架

vue-cli3的包名有 vue-cli 改为 @vue/cli 。 使用npm全局安装vue-cli3。

npm install @vue/cli -g

然后使用 vue -V

vue-cli3配置与跨域处理方法

使用vue-cli3创建项目

vue-cli3 创建项目的方式和2.x也有一些区别。首先创建项目时给我们更多可配置的选项,在选择手动选择特性时,可以根据提示选择是否安装 vue-routervuex 等。其次其目录结构也可2.x有区分,下文会详细讲。然后我们可以把本次安装配置保存为以后可以复用的preset,在以后创建项目时更快速。

1.输入 vue create vue_cli3_test ,上下键可以选择默认安装或者手动安装。这次我选择手动安装。

vue-cli3配置与跨域处理方法

2.点击回车键,进入配置界面。将需要安装的配置前面勾选为*。空格键可以选中和取消选中。可以根据个人需求进行配置。

安装成功后根据提示进入目录,并运行项目。

cd vue_cli3_testyarn serve

vue-cli3配置与跨域处理方法

3. vue-cli3 提供了图形界面方式进行创建项目, 可以在网页上直接进行项目的配置。

vue ui

4.打开目录时发现配置文件都在了,大家不要慌张。可以在 package.json 文件的同级目录下创建 vue.config.js 文件。文件的格式应该为

// vue.config.js
module.exports = {
 // 选项...
}

下面为我的基础配置:

module.exports = {
  outputDir: 'dist',  //build输出目录
  assetsDir: 'assets', //静态资源目录(js, css, img)
  lintOnSave: false, //是否开启eslint
  devServer: {
    open: true, //是否自动弹出浏览器页面
    host: "localhost", 
    port: '8081', 
    https: false,  //是否使用https协议
    hotOnly: false, //是否开启热更新
    proxy: null,
  }
}

官网给出了丰富而全面的配置,更多配置请参考 https://cli.vuejs.org/zh/conf... 。

跨域处理

前后端分离开发时,不得不面对跨域问题。对于跨域,可以用两种办法进行处理。

1.安装nginx,将后端和前端都代理带nginx上。

2.在vue-cli中配置proxy,将API请求代理到API服务器上。设置devServer.proxy

devServer: {
    open: true, //是否自动弹出浏览器页面
    host: "localhost", 
    port: '8081',
    https: false,
    hotOnly: false, 
    proxy: {
      '/api': {
        target: 'http://localhost:5000', //API服务器的地址
        ws: true, //代理websockets
        changeOrigin: true, // 虚拟的站点需要更管origin
        pathRewrite: {  //重写路径 比如'/api/aaa/ccc'重写为'/aaa/ccc'
          '^/api': ''
        }
      }
    },
  }

所以若是后端的API为'/aaa/ccc',我们需要在发请求时将路径设置为'/api/aaa/ccc',这样我们的请求才会被proxy代理到。

总结

以上所述是小编给大家介绍的vue-cli3配置与跨域处理方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言小编会及时回复大家的

Javascript 相关文章推荐
js 自制滚动条的小例子
Mar 16 Javascript
jQuery使用andSelf()来包含之前的选择集
May 19 Javascript
Jquery简单实现GridView行高亮的方法
Jun 15 Javascript
jQuery实现自动调整字体大小的方法
Jun 15 Javascript
JS实现来回出现文字的状态栏特效代码
Oct 31 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
Dec 03 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
Aug 10 Javascript
js控制div层的叠加简单方法
Oct 15 Javascript
详解如何实现一个简单的 vuex
Feb 10 Javascript
vue基于两个计算属性实现选中和全选功能示例
Feb 08 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
Apr 26 Javascript
在Express中提供静态文件的实现方法
Oct 17 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
Aug 17 #Javascript
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
Aug 17 #Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
Aug 17 #Javascript
微信小程序移动拖拽视图-movable-view实例详解
Aug 17 #Javascript
微信小程序框架的页面布局代码
Aug 17 #Javascript
vue实现滑动到底部加载更多效果
Oct 27 #Javascript
vue实现页面滚动到底部刷新
Aug 16 #Javascript
You might like
改造一台复古桌面收音机
2021/03/02 无线电
关于页面优化和伪静态
2009/10/11 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
Windows服务器中PHP如何安装redis扩展
2019/09/27 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
2015/02/24 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
详解从Vue-router到html5的pushState
2018/07/21 Javascript
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
python实现画一颗树和一片森林
2018/06/25 Python
Python实现随机漫步功能
2018/07/09 Python
python保存网页图片到本地的方法
2018/07/24 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
Urban Outfitters德国官网:美国跨国生活方式零售公司
2018/05/21 全球购物
do you have any Best Practice for testing
2016/06/04 面试题
保险公司晨会主持词
2014/03/22 职场文书
大学校务公开实施方案
2014/03/31 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python