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 相关文章推荐
做web开发 先学JavaScript
Dec 12 Javascript
JavaScript学习笔记之定时器
Jan 22 Javascript
详谈javascript中DOM的基本属性
Feb 26 Javascript
jquery.validate使用时遇到的问题
May 25 Javascript
理解javascript中的原型和原型链
Jul 30 Javascript
学习JavaScript鼠标响应事件
Dec 25 Javascript
js编写一个简单的产品放大效果代码
Jun 27 Javascript
AngularJS入门教程之数据绑定用法示例
Nov 01 Javascript
js实现截图保存图片功能的代码示例
Feb 16 Javascript
Angular2+如何去除url中的#号详解
Dec 20 Javascript
vue实现图片预览组件封装与使用
Jul 13 Javascript
Layui表格行工具事件与数据回填方法
Sep 13 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
php5新改动之短标记启用方法
2008/09/11 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
Angular2 http jsonp的实例详解
2017/08/31 Javascript
JavaScript动态绑定详解
2017/09/14 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
jQuery表单校验插件validator使用方法详解
2020/02/18 jQuery
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
Python操作Mysql实例代码教程在线版(查询手册)
2013/02/18 Python
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
python创建线程示例
2014/05/06 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
战友聚会主持词
2014/04/02 职场文书
我的老师教学反思
2014/05/01 职场文书
水污染治理工程专业求职信
2014/06/14 职场文书
禁止酒驾标语
2014/06/25 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
企业法人授权委托书
2014/09/25 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis