refactor: change mock files to commonjs
This commit is contained in:
		@@ -1,8 +1,8 @@
 | 
				
			|||||||
import Mock from 'mockjs'
 | 
					const Mock = require('mockjs')
 | 
				
			||||||
import { param2Obj } from '../src/utils'
 | 
					const { param2Obj } = require('./utils')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import user from './user'
 | 
					const user = require('./user')
 | 
				
			||||||
import table from './table'
 | 
					const table = require('./table')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const mocks = [
 | 
					const mocks = [
 | 
				
			||||||
  ...user,
 | 
					  ...user,
 | 
				
			||||||
@@ -12,7 +12,7 @@ const mocks = [
 | 
				
			|||||||
// for front mock
 | 
					// for front mock
 | 
				
			||||||
// please use it cautiously, it will redefine XMLHttpRequest,
 | 
					// please use it cautiously, it will redefine XMLHttpRequest,
 | 
				
			||||||
// which will cause many of your third-party libraries to be invalidated(like progress event).
 | 
					// which will cause many of your third-party libraries to be invalidated(like progress event).
 | 
				
			||||||
export function mockXHR() {
 | 
					function mockXHR() {
 | 
				
			||||||
  // mock patch
 | 
					  // mock patch
 | 
				
			||||||
  // https://github.com/nuysoft/Mock/issues/300
 | 
					  // https://github.com/nuysoft/Mock/issues/300
 | 
				
			||||||
  Mock.XHR.prototype.proxy_send = Mock.XHR.prototype.send
 | 
					  Mock.XHR.prototype.proxy_send = Mock.XHR.prototype.send
 | 
				
			||||||
@@ -50,4 +50,8 @@ export function mockXHR() {
 | 
				
			|||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default mocks
 | 
					module.exports = {
 | 
				
			||||||
 | 
					  mocks,
 | 
				
			||||||
 | 
					  mockXHR
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,7 +8,7 @@ const mockDir = path.join(process.cwd(), 'mock')
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
function registerRoutes(app) {
 | 
					function registerRoutes(app) {
 | 
				
			||||||
  let mockLastIndex
 | 
					  let mockLastIndex
 | 
				
			||||||
  const { default: mocks } = require('./index.js')
 | 
					  const { mocks } = require('./index.js')
 | 
				
			||||||
  const mocksForServer = mocks.map(route => {
 | 
					  const mocksForServer = mocks.map(route => {
 | 
				
			||||||
    return responseFake(route.url, route.type, route.response)
 | 
					    return responseFake(route.url, route.type, route.response)
 | 
				
			||||||
  })
 | 
					  })
 | 
				
			||||||
@@ -44,9 +44,6 @@ const responseFake = (url, type, respond) => {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module.exports = app => {
 | 
					module.exports = app => {
 | 
				
			||||||
  // es6 polyfill
 | 
					 | 
				
			||||||
  require('@babel/register')
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // parse app.body
 | 
					  // parse app.body
 | 
				
			||||||
  // https://expressjs.com/en/4x/api.html#req.body
 | 
					  // https://expressjs.com/en/4x/api.html#req.body
 | 
				
			||||||
  app.use(bodyParser.json())
 | 
					  app.use(bodyParser.json())
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
import Mock from 'mockjs'
 | 
					const Mock = require('mockjs')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const data = Mock.mock({
 | 
					const data = Mock.mock({
 | 
				
			||||||
  'items|30': [{
 | 
					  'items|30': [{
 | 
				
			||||||
@@ -11,7 +11,7 @@ const data = Mock.mock({
 | 
				
			|||||||
  }]
 | 
					  }]
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default [
 | 
					module.exports = [
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    url: '/vue-admin-template/table/list',
 | 
					    url: '/vue-admin-template/table/list',
 | 
				
			||||||
    type: 'get',
 | 
					    type: 'get',
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,7 +23,7 @@ const users = {
 | 
				
			|||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default [
 | 
					module.exports = [
 | 
				
			||||||
  // user login
 | 
					  // user login
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    url: '/vue-admin-template/user/login',
 | 
					    url: '/vue-admin-template/user/login',
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										23
									
								
								mock/utils.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								mock/utils.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * @param {string} url
 | 
				
			||||||
 | 
					 * @returns {Object}
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					function param2Obj(url) {
 | 
				
			||||||
 | 
					  const search = url.split('?')[1]
 | 
				
			||||||
 | 
					  if (!search) {
 | 
				
			||||||
 | 
					    return {}
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  return JSON.parse(
 | 
				
			||||||
 | 
					    '{"' +
 | 
				
			||||||
 | 
					      decodeURIComponent(search)
 | 
				
			||||||
 | 
					        .replace(/"/g, '\\"')
 | 
				
			||||||
 | 
					        .replace(/&/g, '","')
 | 
				
			||||||
 | 
					        .replace(/=/g, '":"')
 | 
				
			||||||
 | 
					        .replace(/\+/g, ' ') +
 | 
				
			||||||
 | 
					      '"}'
 | 
				
			||||||
 | 
					  )
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module.exports = {
 | 
				
			||||||
 | 
					  param2Obj
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -26,8 +26,6 @@
 | 
				
			|||||||
    "vuex": "3.1.0"
 | 
					    "vuex": "3.1.0"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "devDependencies": {
 | 
					  "devDependencies": {
 | 
				
			||||||
    "@babel/core": "7.0.0",
 | 
					 | 
				
			||||||
    "@babel/register": "7.0.0",
 | 
					 | 
				
			||||||
    "@vue/cli-plugin-babel": "3.6.0",
 | 
					    "@vue/cli-plugin-babel": "3.6.0",
 | 
				
			||||||
    "@vue/cli-plugin-eslint": "^3.9.1",
 | 
					    "@vue/cli-plugin-eslint": "^3.9.1",
 | 
				
			||||||
    "@vue/cli-plugin-unit-jest": "3.6.3",
 | 
					    "@vue/cli-plugin-unit-jest": "3.6.3",
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user