react小白的成長之路(一)react官方腳手架中不支持less的解決方案

在react中識別less

less是什么

Less 是一門 CSS 預處理語言,它擴充了 CSS 語言,增加了諸如變量、混合(mixin)、函數(shù)等功能,讓 CSS 更易維護、方便制作主題、擴充。Less 可以運行在 Node 或瀏覽器端。

前言

在facebook官方給出的腳手架中,并不能識別less文件,而我們在使用antd或其他ui框架的時候,使用less會帶來很多便捷。最最最糟糕的是: react在不久前進行了一波更新。導致react的配置文件發(fā)生了改變,網上的教程都不能使用了。在查找了資料之后我找到了完美的解決方案。

正文

廢話不說,咱們進入正題

第一步

首先我們要使用 react 官方的腳手架新建一個項目并釋放出它的配置文件

//新建一個叫l(wèi)ess 的項目
create-react-app less

//釋放出配置文件
yarn eject

特殊說明:
一定要在項目搭建完成之后立刻執(zhí)行yarn eject
在項目中加入任何文件或者使用webstorm打開都會導致報錯

第二步

下載less和less-loader,這是項目能夠識別less文件的關鍵。

//下載less和less-loader
yarn add less less-loader

第三步

在釋放出配置文件之后,在項目里面就多出了一個叫做config的文件夾,現(xiàn)在我們需要修改里面的webpack.config.js文件

首先找到第38行,加入less

//改之前
const cssRegex = /\.css$/;

//改之后
const cssRegex = /\.(css|less)$/;

在use數(shù)組最后新增一個對象元素{loader: require.resolve('less-loader')}
添加位置:在103行逗號的后面

//在103行的逗號后面添加
{
   loader : require.resolve('less-loader')
}

第四步

現(xiàn)在重新啟動項目,就會發(fā)現(xiàn)現(xiàn)在已經能夠識別less文件啦!

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 寫在前面的話 閱讀本文之前,先看下面這個webpack的配置文件,如果每一項你都懂,那本文能帶給你的收獲也許就比較...
    不忘初心_9a16閱讀 3,335評論 0 16
  • GitChat技術雜談 前言 本文較長,為了節(jié)省你的閱讀時間,在文前列寫作思路如下: 什么是 webpack,它要...
    蕭玄辭閱讀 12,887評論 7 110
  • 版權聲明:本文為博主原創(chuàng)文章,未經博主允許不得轉載。 webpack介紹和使用 一、webpack介紹 1、由來 ...
    it筱竹閱讀 11,457評論 0 21
  • 今天我舍友問我,為什么不開心,我說我可能跟他要分手了,她說為什么呢,之前不是很好的嗎,是啊以前是很好,可是現(xiàn)在很忙...
    荼蘼清苑的少女與夢閱讀 345評論 0 0
  • 最早接觸蕭紅的作品是在上大二的時候,自從在圖書館的書架上偶然邂逅了《生死場》和《呼蘭河傳》之后,從此對她的作品喜歡...
    九命貓11246閱讀 1,115評論 10 7

友情鏈接更多精彩內容