React搭建环境指南

2020-03-17  本文已影响0人  27亿光年中的小小尘埃

安装脚手架

npm install create-react-app

利用脚手架搭建项目

npx creact-react-app

暴露配置项

npm run eject

如果需要安装less

style files regexes
// 添加 less 解析规则
const lessRegex = /\.less$/;
const lessModuleRegex = /\.module\.less$/;
          {
              test: lessRegex,
              exclude: lessModuleRegex,
              use: getStyleLoaders(
                {
                  importLoaders: 4,
                  sourceMap: isEnvProduction && shouldUseSourceMap,
                },
                'less-loader'
              ),
              sideEffects: true,
            },
            {
              test: lessModuleRegex,
              use: getStyleLoaders(
                {
                  importLoaders: 4,
                  sourceMap: isEnvProduction && shouldUseSourceMap,
                  modules: true,
                  getLocalIdent: getCSSModuleLocalIdent,
                },
                'less-loader'
              )
            },
npm install less less-loader --s

注意,如果使用ant-design-mobile的话,请优先配置less,确认配置有效了再安装ant-desian-mobile,不然会出现莫名奇妙的less不生效,项目启动正常,还不报错,至今我也未找到原因,有找到原因的大佬请联系我,传送门在此。然后我在不安装ant-design-mobile的情况下,项目安装less正常

如果需要做移动端适配

yarn add postcss-px2rem lib-flexible 
yarn add postcss-loader --dev
<meta name="viewport" content="width=device-width,inital-scale=1.0,
    maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">
import 'lib-flexible';
const px2rem = require('postcss-px2rem')
{
        loader: require.resolve('postcss-loader'),
        options: {
          /* 省略代码... */
          plugins: () => [
            require('postcss-flexbugs-fixes'),
            require('postcss-preset-env')({
              autoprefixer: {
                flexbox: 'no-2009',
              },
              stage: 3,
            }),
            px2rem({remUnit: 37.5}), // 添加的内容
            /* 省略代码... */
          ],
          sourceMap: isEnvProduction && shouldUseSourceMap,
        },
      },
上一篇 下一篇

猜你喜欢

热点阅读