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 相关文章推荐
给jqGrid数据行添加修改和删除操作链接(之一)
Nov 04 Javascript
javascript每日必学之循环
Feb 19 Javascript
JS基础随笔(菜鸟必看篇)
Jul 13 Javascript
微信小程序 传值取值的几种方法总结
Jan 16 Javascript
jquery精度计算代码 jquery指定精确小数位
Feb 06 Javascript
ReactNative列表ListView的用法
Aug 02 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
Oct 20 Javascript
基于Two.js实现星球环绕动画效果的示例
Nov 06 Javascript
Vue父子组件双向绑定传值的实现方法
Jul 31 Javascript
element-ui 设置菜单栏展开的方法
Aug 22 Javascript
小程序实现短信登录倒计时
Jul 12 Javascript
vue 地区选择器v-distpicker的常用功能
Jul 23 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
php 字符串替换的方法
2012/01/10 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
2010/07/26 Javascript
Jquery 绑定时间实现代码
2011/05/03 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
js通过指定下标或指定元素进行删除数组的实例
2017/01/12 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
python使用urlparse分析网址中域名的方法
2015/04/15 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
python字典改变value值方法总结
2019/06/21 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
西班牙国家航空官方网站:Iberia
2017/11/16 全球购物
理货员的岗位职责
2013/11/23 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
常住证明范本
2015/06/23 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
2017新年晚会开幕词
2016/03/03 职场文书