最新的vue里dev-server.js被替换成了webpack-dev-conf.js

在模拟后台数据的时候直接在webpack-dev-conf.js文件中修改

第一步,在const portfinder = require(‘portfinder’)后添加

//第一步
const express = require('express')
const app = express()//请求server
var appData = require('../data.json')//加载本地数据文件
var seller = appData.seller//获取对应的本地数据
var goods = appData.goods
var ratings = appData.ratings
var apiRoutes = express.Router()
app.use('/api', apiRoutes)//通过路由请求数据

第二步:找到devServer,在里面加上before()方法

devServer: {clientLogLevel: 'warning',
    historyApiFallback: true,
    hot: true,
    compress: true,
    host: HOST || config.dev.host,
    port: PORT || config.dev.port,
    open: config.dev.autoOpenBrowser,
    overlay: config.dev.errorOverlay
      ? { warnings: false, errors: true }: false,
    publicPath: config.dev.assetsPublicPath,
    proxy: config.dev.proxyTable,
    quiet: true, // necessary for FriendlyErrorsPlugin
    watchOptions: {poll: config.dev.poll,
    },
    //第二步找到devServer,在里面添加
before(app) {app.get('/api/seller', (req, res) => {res.json({errno: 0,
      data: seller})//接口返回json数据,上面配置的数据seller就赋值给data请求后调用
  }),
  app.get('/api/goods', (req, res) => {res.json({errno: 0,
      data: goods})}),
  app.get('/api/ratings', (req, res) => {res.json({errno: 0,
      data: ratings})})
}}

提供一个json.data数据

{"seller": {"name": "粥品香坊(回龙观)",
    "description": "蜂鸟专送",
    "deliveryTime": 38,
    "score": 4.2,
    "serviceScore": 4.1,
    "foodScore": 4.3,
    "rankRate": 69.2,
    "minPrice": 20,
    "deliveryPrice": 4,
    "ratingCount": 24,
    "sellCount": 90,
    "bulletin": "粥品香坊其烹饪粥料的秘方源于中国千年古法,在融和现代制作工艺,由世界烹饪大师屈浩先生领衔研发。坚守纯天然、0添加的良心品质深得消费者青睐,发展至今成为粥类的引领品牌。是2008年奥运会和2013年园博会指定餐饮服务商。",
    "supports": [{"type": 0,
        "description": "在线支付满28减5"
      },
      {"type": 1,
        "description": "VC无限橙果汁全场8折"
      },
      {"type": 2,
        "description": "单人精彩套餐"
      },
      {"type": 3,
        "description": "该商家支持发票,请下单写好发票抬头"
      },
      {"type": 4,
        "description": "已加入“外卖保”计划,食品安全保障"
      }],
    "avatar": "http://static.galileo.xiaojukeji.com/static/tms/seller_avatar_256px.jpg",
    "pics": ["http://fuss10.elemecdn.com/8/71/c5cf5715740998d5040dda6e66abfjpeg.jpeg?imageView2/1/w/180/h/180",
      "http://fuss10.elemecdn.com/b/6c/75bd250e5ba69868f3b1178afbda3jpeg.jpeg?imageView2/1/w/180/h/180",
      "http://fuss10.elemecdn.com/f/96/3d608c5811bc2d902fc9ab9a5baa7jpeg.jpeg?imageView2/1/w/180/h/180",
      "http://fuss10.elemecdn.com/6/ad/779f8620ff49f701cd4c58f6448b6jpeg.jpeg?imageView2/1/w/180/h/180"
    ],
    "infos": ["该商家支持发票,请下单写好发票抬头",
      "品类:其他菜系,包子粥店",
      "北京市昌平区回龙观西大街龙观置业大厦底商B座102单元1340",
      "营业时间:10:00-20:30"
    ]}}

PS:

所有的修改配置都需要重新启动运行命令的:npm run dev才能生效(很重要,否则无法请求到数据)

最新的vue webpack模板没有dev-server.js文件,进行后台数据模拟笔记相关推荐

  1. 解决新版本webpack vue-cli生成文件没有dev.server.js问题

    新版本webpack生成的dev.server.js 在webpack.dev.conf.js中webpack.dev.conf.jsconst axios = require('axios') co ...

  2. vue开发饿了吗外卖app①——最新的vue没有dev-server.js,如何进行后台数据模拟?

    最新的vue里dev-server.js被替换成了webpack-dev-conf.js,在模拟后台数据的时候直接在webpack-dev-conf.js文件中修改 第一步,在const portfi ...

  3. webpack打包php资源,webpack不打包指定的js文件

    背景: 在项目实际开发中,有一些IP地址需要随时修改,进行部署,例如websocket的地址.因此在项目打包的时候,不希望保持IP地址的文件被打包,因此就需要把需要修改的常量独立出来,存放在一个js文 ...

  4. vue导入静态js_vue引入静态js文件的方法

    由于一些演示,需要对编码名称等可快速进行修改,需要页面方便配置.由于build后的vue项目基本已经看不出原样,因此需要创建一个文件,并在打包的时候不会进行编译. vue-cli 2.0的作法是在st ...

  5. 在 VUE中,动态加载JS文件

    需求 在vue组件中需要调用的函数方法名是相同的(接口相同),但是按照页面不同需要导入不同JS文件 .如下: 然而上面这种写法肯定是行不通的,但表达的需求很明确.根据menuId的不同从JS文件中获取 ...

  6. webpack vue router import() 打包后单个js文件名称自定义

    webpack 配置输出文件名 output: {path: path.resolve(__dirname, 'public'),filename: '[name].[hash:8].js',chun ...

  7. server.js文件配置

    var webpack = require('webpack'); var WebpackDevServer = require('webpack-dev-server'); var config = ...

  8. cli vue 外部js 引入 文件_javascript - vue cli构建的项目中,vue组件里怎么引入外部js文件里的方法...

    问 题 我想在content组件里调用外部js(test.js)里的diyfun方法,怎么实现呢? 我的content组件代码: Click export default { data () { re ...

  9. 用 vue-cli 手脚架 建立一个 webpack 模板 vue 项目

    用 vue-cli 手脚架 建立一个 webpack 模板 vue 项目 一:vue 环境安装 如果环境安装好了,可以直接用vue-cli手脚架生成 模板项目, 一般用的是webpack模板. 1.去 ...

最新文章

  1. Drupal 覆写系统样式
  2. volatile关键字的作用-适用场景
  3. linux里用c实现cat_【案例】用T云做了什么能让企业在工业自动化控制系统行业里实现逆向增长?...
  4. 2020年10月份Github上热门的开源项目
  5. C#位运算讲解与示例
  6. php 把java list对象转成数组,java_JSON的String字符串与Java的List列表对象的相互转换,在前端: 1.如果json是List对象 - phpStudy...
  7. arduino 长传出错_求助,米思齐写arduino总是上传失败。
  8. FreeRTOS之源码 及 移植详解
  9. 阶段3 2.Spring_07.银行转账案例_1 今日课程内容介绍
  10. 计算机桌面性能4.4怎么办,台式CPU性能怎么看?桌面CPU天梯图2018年1月更新版 (全文)...
  11. Vue.js学习笔记(3)循环语句
  12. Kali 开机报错解决方案
  13. python参考手册 豆瓣_详解python 模拟豆瓣登录(豆瓣6.0)
  14. 子域名收集 -- Esd
  15. 音视频开发(三十四):天空盒的实现原理
  16. PWM整流器仿真模型,SVPWM调制方式,空间矢量调制,仿真模型。 PWM整流器matlab仿真模型,SVPWM调制
  17. 截取图片DEMO. JAVA Windows FFmpeg
  18. 工欲善其事,必先利其器————每天十分钟搭建编程环境:Linux下设置雅黑-Consolas混合字体
  19. Flowlayout流式布局使用(轻量级)
  20. 【转】好资料,非常棒!!!

热门文章

  1. 疯子的算法总结10--最小生成树Kruscal
  2. 【三分钟讲清区块链/比特币】之三:加密货币的本质
  3. (原创) 电源滤波为何要用几个不同量级的电容并联?
  4. PCB设计过孔选用指导
  5. 如何在FPGA设计环境中加时序约束 SDC (Z)
  6. CSS中的position
  7. 蝙蝠侠遥控器pcb_通过蝙蝠侠从Circle到ML:第一部分
  8. 人工智能、机器学习、深度学习和神经网络的区别
  9. More C++ Idioms
  10. GDIPlus灰度化图像