webpack3 create-react-app ant-mobile 搭建项目

webpack3 create-react-app ant mobile 搭建项目

1、全局安装create-react-app(注:千万不要安装yarn)

npm install -g create-react-app

2、找个位置创建一个项目

create-react-app ant-mobile

3、运行一下

cd ant-mobile
npm start

4、解压配置

npm run eject

5、安装antd-mobile

npm install antd-mobile --save

6、按需加载

npm install babel-pluigin-import --save-dev

打开webpack.config.dev.js文件修改如下:

// Process JS with Babel.
  {
    test: /\.(js|jsx)$/,include: paths.appSrc,loader: require.resolve('babel-loader'),// 这里下面是添加的
    options: {
        plugins: [
            ['import',{ libraryName: 'antd-mobile',style: 'css' }],],cacheDirectory: true,}
  }

7、添加less处理及px转rem

npm install less less-loader --save-dev
npm install postcss-pxtorem --save-dev

打开webpack.config.dev.js文件修改如下:

{
    // 修改为加载两种
    test: /\.(css|less)$/,use: [
      require.resolve('style-loader'),{
        loader: require.resolve('css-loader'),options: {
          importLoaders: 1,},// 添加以下这个语句块
      {
          loader: require.resolve('less-loader')
      },{
        loader: require.resolve('postcss-loader'),options: {
          ident: 'postcss',plugins: () => [
            require('postcss-flexbugs-fixes'),autoprefixer({
              browsers: [ '>1%','last 4 versions','Firefox ESR','not ie < 9',flexBox: 'no-2009',}),// 添加以下这句
            pxtorem({ rootValue: 100,propWhiteList: [] })
          ],}
    ],

8、添加加载处理svg

npm install svg-sprite-loader --save-dev

打开webpack.config.dev.js文件添加如下:

{
  test: /\.(svg)$/i,loader: 'svg-sprite-loader',include: [
      require.resolve('antd-mobile').replace(/warn\.js$/,''),// 1. svg files of antd-mobile
      path.resolve(__dirname,'../src/'),// folder of svg files in your project
  ]
}

到此基本完成配置

随便添加个antd-mobile到component试试;

相关文章

一、前言 在组件方面react和Vue一样的,核心思想玩的就是组件...
前言: 前段时间学习完react后,刚好就接到公司一个react项目...
前言: 最近收到组长通知我们项目组后面新开的项目准备统一技...
react 中的高阶组件主要是对于 hooks 之前的类组件来说的,如...
我们上一节了解了组件的更新机制,但是只是停留在表层上,例...
我们上一节了解了 react 的虚拟 dom 的格式,如何把虚拟 dom...