亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

React 16 配置 webpack,按需引入 AntD 組件

  1.  全局安装 react 脚手架,再使用脚手架创建 react 项目;

  2.  安装 AntD ;

  3.  弹出 webpack 配置;(npm / yarn eject)

  4.  安装 less、less-loader、babel-plugin-import;( yarn add less@^2.7.3 less-loader babel-plugin-import )

  5.  进入正题:

const lessRegex = /\.less$/;

const lessModuleRegex = /\.module\.less$/;

https://img1.sycdn.imooc.com//5d065f6c0001e2c507740260.jpg

{
 test: lessRegex,
 exclude: lessModuleRegex,
 use: getStyleLoaders(
   {
     importLoaders: 2,
     sourceMap: isEnvProduction && shouldUseSourceMap,
   },
   'less-loader'
 ),
 sideEffects: true,
},
{
 test: lessModuleRegex,
 use: getStyleLoaders(
   {
     importLoaders: 2,
     sourceMap: isEnvProduction && shouldUseSourceMap,
     modules: true,
     getLocalIdent: getCSSModuleLocalIdent,
   },
   'less-loader'
 ),
},

https://img1.sycdn.imooc.com//5d06610d0001c42c05410552.jpg



[
	require.resolve('babel-plugin-import'),
	{
	  libraryName: 'antd',
	  style: true
	}
],

图片描述

注意:less 版本在 3 以上会报错。

importLoaders 上图的解释有误,importLoaders 参数在 webpack 官网解释为:

查询参数 importLoaders,用于配置「css-loader 作用于 @import 的资源之前」有多少个 loader。

所以上图的 importLoaders: 2 的解释为:当 css-loader 在解析 css 时,遇到 @import 语句,需要按 webpack 配置中 css-loader 前面的 2 个 loader 配置来解析,把引入文件转换成 css。
原因是:webpack 中的 loader 解析是从下至上、从右至左来解析文件的。

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消