美文网首页
快速创建一个umi项目(1)

快速创建一个umi项目(1)

作者: 一个被程序员耽误的厨师 | 来源:发表于2019-11-04 15:59 被阅读0次

    创建项目名称为maqiu_web

    mkdir maqiu_web
    cd maqiu_web
    

    使用yarn create-umi出事化项目

    yarn create umi
    
    ###选择app
    ###选择dva
    

    安装一下项目依赖

    yarn add antd cross-env umi-plugin-react  mockjs --save
    

    在根目录下添加".umirc.test.js"、".umirc.prod.js"两个配置文件,内容相同

    export default {
        define: {
            "process.env.BASEURL":'http://10.50.162.195:8102'
        },
    }
    

    修改package.json文件中的scripts对象如下:

     "scripts": {
        "start": "cross-env UMI_ENV=dev umi dev",
        "start:mock":"cross-env UMI_ENV=dev MOCK=none umi dev",
        "build": "cross-env UMI_ENV=prod umi build",
        "build:prod": "cross-env UMI_ENV=prod umi build",
        "build:test": "cross-env UMI_ENV=test umi build",
        "test": "umi test",
        "lint": "eslint --ext .js src mock tests",
        "precommit": "lint-staged"
      },
    

    在".umirc.js”文件对象中添加如下配置

    define: {
        'process.env.apiUrl': 'http://10.50.162.195:8102111',
      },
     publicPath: './',
      //html静态资源文件路径
      history: 'hash',
      outputPath: './dist',
      //生产目录
      theme: {
        // 设置antd的主题相关配置
        '@primary-color': '#30b767',
      },
    

    在".umirc.js”文件对象中修该plugins如下

    plugins: [
        // ref: https://umijs.org/plugin/umi-plugin-react.html
        [
          'umi-plugin-react', // 开启umi集成的antd和dva,注意umi-plugin-react需要单独用npm i --save umi-plugin-react下载
          {
            antd: true,
            dva: true,
            dva: {
              immer: true,
            },
            dynamicImport: false,
            title: 'web-app',
            dll: false,
            hardSource: false,
            routes: {
              exclude: [
                /model\.(j|t)sx?$/,
                /service\.(j|t)sx?$/,
                /models\//,
                /components\//,
                /services\//,
              ],
            },
          },
        ],
      ],
    

    在跟目录src下新增app.js文件,内容下

    export const dva = {
      config: {
        onError(err) {
          err.preventDefault();
          console.error(err.message);
        },
      },
    };
    
    

    在page目录下新增document.ejs文件,内容如下

    <!doctype html>
    <html>
    <head>
      <meta charset="utf-8" />
      <title>Your App</title>
    </head>
    <body>
      <div id="root"></div>
    </body>
    </html>
    

    执行umi dev

    相关文章

      网友评论

          本文标题:快速创建一个umi项目(1)

          本文链接:https://www.haomeiwen.com/subject/zmsdbctx.html