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动态增加删除表格行的小例子
Nov 14 Javascript
JavaScript实现动态创建CSS样式规则方案
Sep 06 Javascript
详解JavaScript基于面向对象之创建对象(2)
Dec 10 Javascript
分享自己用JS做的扫雷小游戏
Feb 17 Javascript
Bootstrap每天必学之附加导航(Affix)插件
Apr 25 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
Aug 25 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
Mar 14 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
Jun 29 Javascript
实例详解Node.js 函数
Jun 10 Javascript
深入理解Angularjs 脏值检测
Oct 12 Javascript
vue仿ios列表左划删除
Sep 26 Javascript
JavaScript实现网页跨年倒计时
Dec 02 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中设置session用memcache来存储的方法总结
2016/01/14 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
jquery DOM操作 基于命令改变页面
2010/05/06 Javascript
JavaScript自动设置IFrame高度的小例子
2013/06/08 Javascript
js获取GridView中行数据的两种方法 分享
2013/07/13 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
JavaScript中的全局对象介绍
2015/01/01 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
关于Webpack dev server热加载失败的解决方法
2018/02/22 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
Python实现随机生成任意数量车牌号
2020/01/21 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
keras实现基于孪生网络的图片相似度计算方式
2020/06/11 Python
python中pivot()函数基础知识点
2021/01/03 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
学习十八届三中全会精神实施方案
2014/02/17 职场文书
2014年学校办公室工作总结
2014/12/19 职场文书
小学运动会通讯稿
2015/07/18 职场文书
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python