UMI框架中使用

关于如何使用umi快速搭建应用,请移步umi官网,请创建不包含dva类型的应用

该文章仅阐述如何在umi框架使用zoro库

安装umi-plugin-zoro

$ npm install --save-dev umi-plugin-zoro
or
$ yarn add -D umi-plugin-zoro

在umi配置文件中(config.js/.umirc.js)添加插件

export default {
  plugins: [
    ['umi-plugin-react', {
      antd: true,
      dva: false, // 关闭dva插件
      dynamicImport: { webpackChunkName: true },
      title: 'umi-zoro',
      dll: true,

      routes: {
        exclude: [
          /components\//,
          /models\//,
        ],
      },
    }],
    'umi-plugin-zoro', // 添加zoro插件
  ],
}

zoro库相关配置方式添加

在src/app.js文件中

import { Toast } from 'antd-mobile'
import { createLoading } from '@opcjs/zoro-plugin'

export const zoro = {
  config: {
    onError(error) {
      console.error(error)
      if (error.message) {
        Toast.info(error.message, 2)
      }

      return false // 此处必须返回false,阻止错误抛出
    },
    initialState = {},
      extraMiddlewares = [],
    extraEnhancers = [],
    onEffect() {},
    onAction() {},
    onReducer() {},
    onSetup() {},
  },

  plugins: [
    createLoading(),
    // 添加其他zoro插件
  ],
}

model存放目录

只需在src/models或者src/model(开启单数配置情况下),或者放于个子页面中的models或者model目录下,umi-plugin-zoro会自动引入到项目中

与dva存放规则及引入规则一致(参考dva插件使用)

results matching ""

    No results matching ""