美文网首页
react+antd+router完成一个后台

react+antd+router完成一个后台

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

一、创建一个react项目

  • 1、创建一个react项目

create-react-app maqiu_admin
  • 2 验证项目是否创建完成

cd maqiu_admin
npm start
  • 3 暴露配置文件

npm run eject
  • 4 修改package.json文件

* ###5添加如下代码
"homepage":".",

二、安装less,配置项目

  • 1 安装less

cnpm install less less-loader --save
  • 2 配置config/webpack.config.js

image.png
//less
const lessRegex = /\.less$/;
const lessModuleRegex = /\.module\.less$/;
image.png
if(preProcessor === 'less-loader'){
        loaders.push({
          loader: require.resolve(preProcessor),
          options: {
            sourceMap: isEnvProduction && shouldUseSourceMap,
            javascriptEnabled:true,
            modifyVars:{
              "@primary-color":"#1890ff"
            }
          },
        });
      }else{
        loaders.push({
          loader: require.resolve(preProcessor),
          options: {
            sourceMap: isEnvProduction && shouldUseSourceMap,
          },
        });
      }
image.png
 {
              test: lessRegex,
              exclude: lessModuleRegex,
              use: getStyleLoaders(
                {
                  importLoaders: 2,
                  sourceMap: isEnvProduction && shouldUseSourceMap,
                },
                'less-loader'
              ),
              // Don't consider CSS imports dead code even if the
              // containing package claims to have no side effects.
              // Remove this when webpack adds a warning or an error for this.
              // See https://github.com/webpack/webpack/issues/6571
              sideEffects: true,
            },
            // Adds support for CSS Modules, but using SASS
            // using the extension .module.scss or .module.sass
            {
              test: lessModuleRegex,
              use: getStyleLoaders(
                {
                  importLoaders: 2,
                  sourceMap: isEnvProduction && shouldUseSourceMap,
                  modules: true,
                  getLocalIdent: getCSSModuleLocalIdent,
                },
                'less-loader'
              ),
            },

三、项目引入antdesign框架

  • 1 安装antd

cnpm install -D antd --save
  • 2 安装 babel-plugin-import,按需加载antd

cnpm install babel-plugin-import --save
  • 3 修改配置文件package.json

image.png
"plugins":[
      [
        "import",
        {
          "librayName":"antd",
          "style":true
        }
      ]
    ]

相关文章

网友评论

      本文标题:react+antd+router完成一个后台

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