首页 > 其他分享 >Vue中使用Mock,devSever中before方法弃用>webpack新版本出现的vue.config.js配置问题:options has an unknown property �

Vue中使用Mock,devSever中before方法弃用>webpack新版本出现的vue.config.js配置问题:options has an unknown property �

时间:2022-11-19 04:55:18浏览次数:54  
标签:axios vue res 配置 Vue mock before

话不多说直接上代码:

1、mock相关配置(mock/index.js),这里仅使用 setupMiddlewares 其余旧版级过渡版本方法见官网

 1   // 引入mock
 2   const Mock = require('mockjs');
 3   // 数据生成
 4   var data = Mock.mock({
 5       id: '@id',
 6       username: '@cname',
 7   })
 8   
 9   module.exports = function (middlewares, devServer) {
10      if (!devServer) throw new Error("webpack-dev-server is not defined");
11     //env文件自行配置吧,不做介绍了 
12      if (process.env.MOCK == 'true') {
13          /*如果你想在所有其他中间件之前运行一个中间件或者当你从 `onBeforeSetupMiddleware` 配置项迁移时,可以使用 `unshift` 方法*/
14          middlewares.unshift({
15              name: 'unshift7',
16              path: '/unshift7',
17              middleware: (req, res) => {
18                  res.json('unshift测试')
19              }
20          });
21          // 测试导出mock假数据
22          devServer.app.post('/gaga', (_, response) => {
23              response.json(data);
24          });
25  
26          /* 如果你想在所有其他中间件之后运行一个中间件或者当你从 `onAfterSetupMiddleware` 配置项迁移时,可以使用 `push` 方法*/
27          middlewares.push({
28              name: 'push7',
29              path: '/push7',
30              middleware: (req, res) => {
31                  res.json('push测试')
32              }
33            });
34    
35            return middlewares;
36      }
37  }

2、vue.config.js中配置

1  const { defineConfig } = require('@vue/cli-service')
2  module.exports = defineConfig({
3      transpileDependencies: true,
4      devServer: {
5       //这里将原旧版本的before修改一下最新推荐方法即可
6          setupMiddlewares:require('./mock/index')
7      }
8 })
9 //webpack4.7+版本建好后的基础代码

3、vue文件中发起请求(别忘记axios配置)

 1  <template>
 2       <div>
 3           1234567
 4       </div>
 5   </template>
 6   
 7   <script>
 8   import axios from 'axios';
 9   export default {
10      name: 'HelloWorld',
11      created(){
12          axios.get('/unshift7').then(res=>{
13              console.log(res);
14          })
15          axios.post('/gaga').then(res=>{
16              console.log(res);
17          })
18          axios.post('/push7').then(res=>{
19              console.log(res);
20          })
21      }
22  }
23  </script>

结果:

如有错误请指正,谢谢~~~ 

详细配置请参照:(官网:https://www.webpackjs.com/configuration/dev-server#devserversetupmiddlewares)

标签:axios,vue,res,配置,Vue,mock,before
From: https://www.cnblogs.com/mark917/p/16905382.html

相关文章

  • vue后台管理系统"编辑按钮"书写逻辑
    不废话上思路外部el-table-column是基础table模板,里面templateslot-scope的主要作用就是获取table一行的数据信息;其次要加一个对话框,在对话框里输入数值然后提交就可......
  • Vue.js -- 条件渲染
    条件渲染v-if的用法代码演示:<head><title>vue条件渲染</title><!--使用CDN引入Vue--><scriptsrc="https://unpkg.com/vue@next"></script></head><b......
  • Vue的基本使用
    引入vue.js<scriptsrc="vue.min.js"></script><scriptsrc="vue-router.min.js"></script>创建vue对象,绑定id<body><divid="app"></div> <scr......
  • 后端程序员必会的前端知识-03:Vue2
    三.Vue21.Vue基础1)环境准备安装脚手架npminstall-g@vue/cli-g参数表示全局安装,这样在任意目录都可以使用vue脚本创建项目创建项目vueui使用图形......
  • Vue第三节
    目录4.通过axios实现数据请求4.2.1数据接口4.2.3ajax的使用4.2.4同源策略4.2.5ajax跨域(跨源)方案之CORS5.组件化开发5.1组件[component]5.1.1局部组件5.1.2默认组......
  • vue2 指令
    v-text :<pv-text="username"></p> 使用v-text会覆盖原内容,使用不多差值表达式:{{}} v-html:  ......
  • vue自定义input组件(一)
    其实,开发一个自定义input,难度上还好,但是比较繁琐。因为input有很多状态。首先明确一下需求:需求是我用这个自定义输入框当我配置他的输入类型是什么(比如邮箱)之后我......
  • vue引入jquery
    1、安装jquerynpmijquery-D2、在webpack.base.conf.js里加入varwebpack=require("webpack")3、在module.exports的最后加入plugins:[newwebpack.optimize......
  • vue 清空element表单数据
    resetFields是用于针对整个表单的FormMethods(整个表单)resetField是针对表单项的Form-ItemMethods(表单的某一个项)this.$refs['elFormRef'].resetFields(); ......
  • 在业务逻辑中,经常会有父组件调用子组件方法的情况,vue2.0 和 vue3.0 的使用中有些不一
    在业务逻辑中,经常会有父组件调用子组件方法的情况,vue2.0和vue3.0的使用中有些不一样,在这里总结下。vue2.0中的使用方法父组件:<template><div@click="fatherMeth......