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 相关文章推荐
jQuery源码分析-03构造jQuery对象-工具函数
Nov 14 Javascript
判断访客终端类型集锦
Jun 05 Javascript
JavaScript调用浏览器打印功能实例分析
Jul 17 Javascript
readonly和disabled属性的区别
Jul 26 Javascript
BootStrap selectpicker
Jun 20 Javascript
JavaScript lodash常见用法系列小结
Aug 24 Javascript
轻松理解Javascript变量的相关问题
Jan 20 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
Jan 23 Javascript
JavaScript编写九九乘法表(两种任选)
Feb 04 Javascript
canvas实现动态小球重叠效果
Feb 06 Javascript
Ajax基础知识详解
Feb 17 Javascript
jsTree事件和交互以及插件plugins详解
Aug 29 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调用三种数据库的方法(3)
2006/10/09 PHP
php截取中文字符串不乱码的方法
2013/12/25 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
php实现购物车功能(下)
2016/01/05 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
javascript的函数
2007/01/31 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
2017/08/25 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
在Python中使用__slots__方法的详细教程
2015/04/28 Python
wxPython中listbox用法实例详解
2015/06/01 Python
一些常用的Python爬虫技巧汇总
2016/09/28 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
Django Celery异步任务队列的实现
2019/07/24 Python
python conda操作方法
2019/09/11 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
2019/09/16 Python
详解python播放音频的三种方法
2019/09/23 Python
浅谈Python线程的同步互斥与死锁
2020/03/22 Python
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
国外的一些J2EE面试题一
2012/10/13 面试题
事业单位绩效考核实施方案
2014/03/27 职场文书
2014年计生标语
2014/06/23 职场文书
银行业务授权委托书
2014/10/10 职场文书
家属答谢词
2015/01/05 职场文书
大学推普周活动总结
2015/05/07 职场文书
工资证明范本
2015/06/12 职场文书
Python 批量下载阴阳师网站壁纸
2021/05/19 Python
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS