zoukankan      html  css  js  c++  java
  • react学习1(搭建脚手架,配置less,按需引入antd等)

    脚手架搭建项目后是个纯项目,什么鬼都没有

    create-react-app 脚手架搭建好之后,开始配置,

    yarn add react-router-dom axios less less-loader  (多个的话就空格)

    antd是基于less开发的所以项目中使用less
    react-router-dom 是路由4.x的可以直接安react-routert推荐安react-router-dom 这样路由就可以和dom(html等)一起使用

    1.(如less sass)
    2。安装ui antd
    2.封装请求

    要暴露出webpack等配置文件,不然咋个改less-loader这些嘛
    执行命令:yarn eject

    根目录多个config文件夹,里面有webpack

    新增2行 

    const lessRegex = /.less$/;
    const lessModuleRegex = /.module.less$/;
    下面的找到对应的地方新增
                {
                  test: lessRegex,
                  exclude: lessModuleRegex,
                  use: getStyleLoaders({
                    importLoaders: 2
                  }, 'less-loader'),
                },
                {
                  test: lessModuleRegex,
                  use: getStyleLoaders({
                      importLoaders: 2,
                      modules: true,
                      getLocalIdent: getCSSModuleLocalIdent,
                    },
                    'less-loader'
                  ),
                },

    按需引入

    按需加载antd的实现方式:
    用create-react-app创建项目后,如果需要第三方的插件库,需要配置webpack配置文件,步骤如下:

    1. 首先运行npm run eject暴露出webpack的配置文件,项目对多出config和scripts文件夹
    2. 安装完antd和babel-plugin-import后,修改根目录下的package.json babel处,在persets后面添加
        
    "plugins":[["import",{"libraryName": "antd", "style": "css"}]]
    搞定,不用antd推荐的那个yarn add react-app-rewired customize-cra 这2个插件,因为它没更新,react脚手架创建的项目的启动项如图,
     

    antd 官网如图

    里面的 启动命令都不一样了,所以antd官网没更新嘛,所以就用上面的方法就可以按需引入了



  • 相关阅读:
    Array的应用
    事物的操作
    定义集合
    wxWidgets 在 Linux 下开发环境配置
    Emacs 中 GDB 的使用
    wxWidgets 在 Windows 下开发环境配置
    Ubuntu14.04终端主机名+用户名修改配色方案
    S5PV210之内外存学习
    Ubuntu14.04进行配置符号链接arm2009q3.tar.bz2
    Ubuntu14.041+VMware12.0NET方式网卡连接虚拟机联网问题解决方法
  • 原文地址:https://www.cnblogs.com/myfirstboke/p/11251332.html
Copyright © 2011-2022 走看看