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 相关文章推荐
javascript div 弹出可拖动窗口
Feb 26 Javascript
js 实现无缝滚动 兼容IE和FF
Jul 15 Javascript
再次分享18个非常棒的jQuery表格插件
Apr 10 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
Mar 18 Javascript
jQuery中:has选择器用法实例
Dec 30 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
Jun 19 Javascript
超详细的javascript数组方法汇总
Nov 21 Javascript
Js面试算法详解
Apr 08 Javascript
JS字符串常用操作方法实例小结
Jun 24 Javascript
Vue中computed及watch区别实例解析
Aug 01 Javascript
javascript实现页面的实时时钟显示示例
Aug 06 Javascript
JavaScript中的宏任务和微任务详情
Nov 27 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对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
php stream_get_meta_data返回值
2013/09/29 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
PHP实现可自定义样式的分页类
2016/03/29 PHP
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
js数组实现权重概率分配
2017/09/12 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
python运行时间的几种方法
2016/06/17 Python
python邮件发送smtplib使用详解
2020/06/16 Python
详解python播放音频的三种方法
2019/09/23 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
孕妇装中的著名品牌:Isabella Oliver(伊莎贝拉·奥利弗)
2016/10/31 全球购物
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
贝尔帐篷精品店:Bell Tent Boutique
2019/06/12 全球购物
共产党员承诺书
2014/03/25 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
公司员工安全协议书
2014/11/21 职场文书
公司中层管理培训心得体会
2016/01/11 职场文书
python urllib库的使用详解
2021/04/13 Python