//1.yarn add less less-loader
//2.yarn eject 把webpack配置文件暴露出来
抛出这个问题:
? Are you sure you want to eject? This action is permanent. Yes
This git repository has untracked files or uncommitted changes:
解决办法:
git add .
git commit -am "Save before ejecting"
//3.在config/webpack.config.js文件中
const cssRegex = /\.css$/;
const cssModuleRegex = /\.module\.css$/;
const sassRegex = /\.(scss|sass)$/;
const sassModuleRegex = /\.module\.(scss|sass)$/;
const lessRegex = /\.less$/; //新增
const lessModuleRegex = /\.module\.less$/; //新增
//4.在sass后面新增下面代码(其实是把上面sass的代码拿过来小改下)
{
test: lessRegex,
exclude: lessModuleRegex,
use: getStyleLoaders(
{
importLoaders: 2,
sourceMap: isEnvProduction && shouldUseSourceMap
},
'less-loader'
),
// Don't consider CSS imports dead code even if the
// containing package claims to have no side effects.
// Remove this when webpack adds a warning or an error for this.
// See https://github.com/webpack/webpack/issues/6571
sideEffects: true
},
// Adds support for CSS Modules, but using SASS
// using the extension .module.scss or .module.sass
{
test: lessModuleRegex,
use: getStyleLoaders(
{
importLoaders: 2,
sourceMap: isEnvProduction && shouldUseSourceMap,
modules: true,
getLocalIdent: getCSSModuleLocalIdent
},
'less-loader'
)
},
步骤:
(1) 配置 less
(2) 配置antd
(3) Admin页面 【整个页面布局:左侧边栏NavLeft + 右侧分为Header + Content + Footer】
(4) NavLeft组件
(5) Header组件
(6) Footer组件
(7) 随便先写两个页面,用于router中配置跳转
Home
Login
(8) 路由的配置
效果图