Web前端之路

Mock2easy+nuxtjs安装搭建

2019-10-16  本文已影响0人  程序员大春

如果对你有帮助请帮忙点个赞 :)
引用自:https://www.yunliantaida.com

效果

在这里插入图片描述

mock2easy介绍

优点

缺点

第一步

yarn create nuxt-app abc
cd abc
npm run dev

应用现在运行在 http://localhost:3000 上运行。

第二步

vim package.json
{
  "name": "abc",
  "version": "1.0.0",
  "description": "My first-class Nuxt.js project",
  "author": "lianwanchun",
  "private": true,
  "scripts": {
    "dev": "nuxt",
    "build": "nuxt build",
    "start": "nuxt start",
    "generate": "nuxt generate"
  },
  "dependencies": {
    "@nuxtjs/axios": "^5.6.0",
    "@nuxtjs/proxy": "^1.3.3",
    "element-ui": "^2.4.11",
    "mavon-editor": "^2.7.6",
    "nuxt": "^2.0.0"
  },
  "devDependencies": {
    "mock2easy": "0.0.24"
  }
}
{
  let mock2easy = require('mock2easy');
  let defaultConfig = {
    port: 8006,
    lazyLoadTime: 3001,
    database: 'mock2easy',
    doc: 'doc',
    ignoreField: [],
    interfaceSuffix: '.json',
    preferredLanguage: 'cn',
  };
  //
  mock2easy(defaultConfig, function(app) {
    app.listen(defaultConfig.port, function() {
      console.log(
        ('mock2easy is starting , please visit : http://127.0.0.1:' + defaultConfig.port).bold.cyan
      );
    });
  });
}
npm install

重要提示

modules: ['@nuxtjs/axios', '@nuxtjs/proxy'],
  axios: {
    proxy: true, // 表示开启代理
    prefix: '/api/', // 表示给请求url加个前缀 /api
    credentials: true, // 表示跨域请求时是否需要使用凭证
  },
  proxy: {
    '/api': {
      target: 'http://localhost:8006', // 目标接口域名
      changeOrigin: true, // 表示是否跨域
      pathRewrite: function(path, req) {
        let parsedUrl = req._parsedUrl;
        let str = /^\/api/g;
        let query = parsedUrl.query ? '?' + parsedUrl.query : '';
        return parsedUrl.pathname.replace(str, '/') + '.json' + query;
      },
    },
  },

使用代理方式来增加.json但实际接口访问时看不到

npm install @nuxtjs/axios @nuxtjs/proxy --save

转自:https://www.jianshu.com/u/9c5cb1ee4c46

上一篇 下一篇

猜你喜欢

热点阅读