前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >react v16.7 版本配置 less less-loader antd按需

react v16.7 版本配置 less less-loader antd按需

作者头像
yangdongnan
发布2019-03-28 15:45:18
1.5K0
发布2019-03-28 15:45:18
举报
文章被收录于专栏:日常记录日常记录
第一步
代码语言:javascript
复制
create-react-app  myapp  创建同一个react项目
yarn add antd less less-loader babel-plugin-import 需要配置的 less 和 babel依赖
第二步
代码语言:javascript
复制
yarn eject  暴露出 react webpack配置
上面暴露 webpack命令时 请查看下自己当前目录或上层目录是否有为提交的git 

如果有未提交的git是无法执行这个命令的, 解决办法 1,删除git文件 2,提交git
新版的webpack配置 dev.js 和 prod.js都已经集成到了 webpack.config.js 中
在这里插入图片描述
在这里插入图片描述
配置less less-loader
代码语言:javascript
复制
//在 代码 425 行 添加以下less配置
{
              //less
              test: lessRegex,
              exclude: lessModuleRegex,
              use:getStyleLoaders(
                {
                  importLoaders: 2,
                  sourceMap: isEnvProduction && shouldUseSourceMap,
                },
                'less-loader'
              ),
              sideEffects: true,
            },
            {
              //less
              test: lessModuleRegex,
              use:getStyleLoaders(
                {
                  importLoaders: 2,
                  sourceMap: isEnvProduction && shouldUseSourceMap,
                  modules: true,
                  getLocalIdent: getCSSModuleLocalIdent,
                },
                'less-loader'
              ),
            },
app 就可以直接引入less文件了
在这里插入图片描述
在这里插入图片描述
配置 antd 按需引入 如上图代码 这时使用的button组件是没有样式的, 但是如过引入整个antd.css 又超级的大 两万多行css不能小看, 那么就需要babel-plugin-import这个依赖了。
代码语言:javascript
复制
// 代码块 358行 plugins 查看中 加入以下代码
[require.resolve('babel-plugin-import'), { libraryName: 'antd', style: 'css' }]
完成了以上步骤后 我们基本已经配置完成了。 但是在start运行之前还要修改一下package.json
代码语言:javascript
复制
//使用node启动
  "scripts": {
    "start": "node  ./scripts/start",
    "build": "node  ./scripts/build",
    "test": "node  ./scripts/test"
  },
 //增加less
 "transformIgnorePatterns": [
      "[/\\\\]node_modules[/\\\\].+\\.(js|jsx|ts|tsx)$",
      "^.+\\.module\\.(css|less|sass|scss)$"
    ],
 "moduleNameMapper": {
      "^react-native$": "react-native-web",
      "^.+\\.module\\.(css|less|sass|scss)$": "identity-obj-proxy"
  },
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年01月03日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一步
  • 第二步
  • 新版的webpack配置 dev.js 和 prod.js都已经集成到了 webpack.config.js 中
  • 配置less less-loader
    • app 就可以直接引入less文件了
      • 配置 antd 按需引入 如上图代码 这时使用的button组件是没有样式的, 但是如过引入整个antd.css 又超级的大 两万多行css不能小看, 那么就需要babel-plugin-import这个依赖了。
        • 完成了以上步骤后 我们基本已经配置完成了。 但是在start运行之前还要修改一下package.json
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档