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 相关文章推荐
二级域名转向类
Nov 09 Javascript
基于JQuery 的消息提示框效果代码
Jul 31 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
Jun 01 Javascript
js鼠标点击图片切换效果实现代码
Nov 19 Javascript
JavaScript中自带的 reduce()方法使用示例详解
Aug 10 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
Feb 17 Javascript
JS中正则表达式要注意lastIndex属性
Aug 08 Javascript
Vue中引入样式文件的方法
Aug 18 Javascript
基于vue cli 通过命令行传参实现多环境配置
Jul 12 Javascript
vue实现Input输入框模糊查询方法
Jan 29 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
Feb 13 Javascript
详解React 元素渲染
Jul 07 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
加强版phplib的DB类
2008/03/31 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
jQuery 常见学习网站与参考书
2009/11/09 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
jquery禁用右键示例
2014/04/28 Javascript
仿百度联盟对联广告实现代码
2014/08/30 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
JavaScript ES6中CLASS的使用详解
2016/11/22 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
vue组件之间数据传递的方法实例分析
2019/02/12 Javascript
JavaScript实现美化滑块效果
2019/05/17 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
[51:17]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
python实现无证书加密解密实例
2014/10/27 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
基于python实现聊天室程序
2018/07/27 Python
Django组件cookie与session的具体使用
2019/06/05 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
Django中template for如何使用方法
2021/01/31 Python
奥地利购买珠宝和手表网站:ELLA JUWELEN
2019/09/03 全球购物
精通CAD能手自荐书
2014/01/31 职场文书
航海技术专业毕业生求职信
2014/04/06 职场文书
依法行政工作汇报
2014/10/28 职场文书
拖欠货款起诉状
2015/05/20 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python
Pyhton模块和包相关知识总结
2021/05/12 Python