问题:
在学习vue.js仿饿了么的时候,由于慕课网这个视频是基于vue1.x的,里面有些东西更改了,新版的vue-webpack-template 中已经去掉了dev-server.js 和dev-client.js,如今已经将dev-server.js 改用webpack.dev.conf.js代替。
如何解决
在参考了网上的教程之后做了修改,再次记录一下。
- 在webpack.dev.conf.js中引入node中的express框架即后台模拟数据json文件,代码如下:
//这里是模拟后台数据
const express = require('express')
const app = express()
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(app) {
app.get('/api/seller', (req, res) => {
res.json({
// 这里是你的json内容
errno: 0,
data: seller
})
}),
app.get('/api/goods', (req, res) => {
res.json({
// 这里是你的json内容
errno: 0,
data: goods
})
}),
app.get('/api/ratings', (req, res) => {
res.json({
// 这里是你的json内容
errno: 0,
data: ratings
})
})
}
最后npm run dev 重新启动,测试一下,o了!
参考连接:https://segmentfault.com/q/1010000011988039/a-1020000011992229