因為配置less需要修改react的配置文件,所以要把項目配置文件抽離
$ yarn eject
會多出config和script文件夾
接下來安裝less
yarn add less less-loader 或者 npm install less less-loader
安裝完成后打開config文件夾,找到webpack.config.js文件
這里一共有三項需要修改
1.修改style files regexes(樣式文件正則),找到 注釋style files regexes,在這部分最后添加如下兩行代碼:
const lessRegex = /\.less$/; const lessModuleRegex = /\.module\.less$/;
2.修改 getStyleLoaders 函數,添加代碼
lessOptions { loader: require.resolve('less-loader'), options: lessOptions, }
3.模仿代碼中提供的sassRegex代碼,添加如下代碼
{ test: lessRegex, exclude: cssModuleRegex, use: getStyleLoaders({ importLoaders: 1, sourceMap: isEnvProduction && shouldUseSourceMap, }), sideEffects: true, }, { test: lessModuleRegex, use: getStyleLoaders({ importLoaders: 1, sourceMap: isEnvProduction && shouldUseSourceMap, modules: true, getLocalIdent: getCSSModuleLocalIdent, }), }
希望本篇博客對你有用